From 3719f5142e71b7e817de1434dfe7e64128ba5454 Mon Sep 17 00:00:00 2001 From: misyaguziya <53165965+misyaguziya@users.noreply.github.com> Date: Sat, 28 Dec 2024 17:50:09 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=91=EF=B8=8F[remove]=20=E4=B8=8D?= =?UTF-8?q?=E8=A6=81=E3=81=AA=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92?= =?UTF-8?q?=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- batch/restart.bat | 9 - batch/update.bat | 20 - build.bat | 2 - config.py | 1157 -------- controller.py | 1183 -------- img/VRCT_now_downloading.png | Bin 31072 -> 0 bytes img/VRCT_starting_up.png | Bin 12489 -> 0 bytes img/about_vrct/arrow_left.png | Bin 3058 -> 0 bytes img/about_vrct/arrow_right.png | Bin 3054 -> 0 bytes img/about_vrct/contributors_github_icon.png | Bin 715 -> 0 bytes img/about_vrct/contributors_members.png | Bin 103414 -> 0 bytes img/about_vrct/contributors_section_title.png | Bin 2470 -> 0 bytes img/about_vrct/contributors_x_icon.png | Bin 763 -> 0 bytes img/about_vrct/dev_github_icon.png | Bin 939 -> 0 bytes img/about_vrct/dev_misya.png | Bin 65764 -> 0 bytes img/about_vrct/dev_section_title.png | Bin 2962 -> 0 bytes img/about_vrct/dev_shiina.png | Bin 54445 -> 0 bytes img/about_vrct/dev_x_icon.png | Bin 1013 -> 0 bytes img/about_vrct/localization_members.png | Bin 16811 -> 0 bytes img/about_vrct/localization_title.png | Bin 2439 -> 0 bytes img/about_vrct/poster_images_authors_en.png | Bin 12695 -> 0 bytes img/about_vrct/poster_images_authors_ja.png | Bin 12480 -> 0 bytes img/about_vrct/poster_images_authors_m_en.png | Bin 9782 -> 0 bytes img/about_vrct/poster_images_authors_m_ja.png | Bin 9625 -> 0 bytes .../poster_showcase_pagination_button.png | Bin 1523 -> 0 bytes ...oster_showcase_pagination_button_chato.png | Bin 1601 -> 0 bytes .../poster_showcase_section_title.png | Bin 8779 -> 0 bytes img/about_vrct/project_link_booth.png | Bin 1609 -> 0 bytes img/about_vrct/project_link_contact_us.png | Bin 2351 -> 0 bytes img/about_vrct/project_link_documents.png | Bin 2281 -> 0 bytes img/about_vrct/project_link_vrct_github.png | Bin 4969 -> 0 bytes .../showcased_worlds/bar_asagao.png | Bin 9008 -> 0 bytes img/about_vrct/showcased_worlds/cafe_cian.png | Bin 7407 -> 0 bytes img/about_vrct/showcased_worlds/cam.png | Bin 5081 -> 0 bytes .../showcased_worlds/celestial_blooms.png | Bin 8358 -> 0 bytes .../chakachaka_multipurpose_room.png | Bin 7422 -> 0 bytes .../showcased_worlds/ehon_no_heikousekai.png | Bin 7193 -> 0 bytes .../ehon_no_heikousekai_jimusho.png | Bin 8658 -> 0 bytes img/about_vrct/showcased_worlds/ikoiba.png | Bin 6017 -> 0 bytes img/about_vrct/showcased_worlds/ippaidou.png | Bin 6041 -> 0 bytes .../showcased_worlds/japan_street.png | Bin 6223 -> 0 bytes .../japanese_culture_osenbeito.png | Bin 9674 -> 0 bytes .../showcased_worlds/kimodameshi.png | Bin 6601 -> 0 bytes .../showcased_worlds/kokekkopiyopiyo.png | Bin 6800 -> 0 bytes .../showcased_worlds/kr_jp_exchange.png | Bin 9919 -> 0 bytes .../showcased_worlds/kuroinu_work_room.png | Bin 6592 -> 0 bytes .../language_exchange_tervern.png | Bin 7878 -> 0 bytes .../showcased_worlds/mamehinata_dogrun.png | Bin 7848 -> 0 bytes .../showcased_worlds/monogatari_meetup.png | Bin 10847 -> 0 bytes .../showcased_worlds/nihongokurabu.png | Bin 8285 -> 0 bytes .../omoshiro_kotoba_asobi_game.png | Bin 8286 -> 0 bytes .../showcased_worlds/parallel_collar.png | Bin 6436 -> 0 bytes .../showcased_worlds/poker_room_elysion.png | Bin 7051 -> 0 bytes .../showcased_worlds/re_yatuha_room.png | Bin 6930 -> 0 bytes .../silakan_datang_ke_rumahku.png | Bin 7752 -> 0 bytes .../showcased_worlds/smokerz_guild_v2.png | Bin 6879 -> 0 bytes .../stretch_club_starting_from_minus.png | Bin 13997 -> 0 bytes .../study_japanese_world_japanichijou.png | Bin 12379 -> 0 bytes .../showcased_worlds/sushi_guru_annex.png | Bin 6521 -> 0 bytes .../showcased_worlds/sushi_stand_guruguru.png | Bin 7194 -> 0 bytes .../showcased_worlds/tyuuniti_kouryuukai.png | Bin 7975 -> 0 bytes img/about_vrct/showcased_worlds/uj_club.png | Bin 6604 -> 0 bytes img/about_vrct/showcased_worlds/una_yosh.png | Bin 6753 -> 0 bytes .../showcased_worlds/usanezumi_shrine2.png | Bin 9232 -> 0 bytes .../showcased_worlds/yuttari_eikaiwa.png | Bin 7172 -> 0 bytes img/about_vrct/special_thanks_members.png | Bin 37365 -> 0 bytes .../special_thanks_message_and_you.png | Bin 1919 -> 0 bytes img/about_vrct/special_thanks_message_en.png | Bin 10597 -> 0 bytes img/about_vrct/special_thanks_message_ja.png | Bin 14264 -> 0 bytes .../special_thanks_section_title.png | Bin 4944 -> 0 bytes img/about_vrct/vrchat_disclaimer.png | Bin 34033 -> 0 bytes img/about_vrct/vrct_logo_for_about_vrct.png | Bin 15427 -> 0 bytes .../vrct_posters/iya_vrct_manga_en.png | Bin 150201 -> 0 bytes .../vrct_posters/iya_vrct_manga_ja.png | Bin 149900 -> 0 bytes .../vrct_posters/iya_vrct_manga_ko.png | Bin 147610 -> 0 bytes .../vrct_posters/iya_vrct_poster_cn.png | Bin 109271 -> 0 bytes .../vrct_posters/iya_vrct_poster_en.png | Bin 124312 -> 0 bytes .../vrct_posters/iya_vrct_poster_ja.png | Bin 109479 -> 0 bytes .../vrct_posters/iya_vrct_poster_ko.png | Bin 102441 -> 0 bytes img/arrow_left_black.png | Bin 1063 -> 0 bytes img/arrow_left_disabled.png | Bin 974 -> 0 bytes img/arrow_left_white.png | Bin 969 -> 0 bytes img/cancel_icon.png | Bin 2064 -> 0 bytes img/chato_delivering.png | Bin 1271 -> 0 bytes img/chato_unpackaging.png | Bin 679 -> 0 bytes img/configuration_icon_black.png | Bin 2514 -> 0 bytes img/configuration_icon_disabled.png | Bin 2069 -> 0 bytes img/configuration_icon_white.png | Bin 1688 -> 0 bytes img/downloading_unpackaging_d.png | Bin 3633 -> 0 bytes img/downloading_unpackaging_u.png | Bin 3634 -> 0 bytes img/folder_open_icon_black.png | Bin 714 -> 0 bytes img/folder_open_icon_white.png | Bin 703 -> 0 bytes img/foreground_icon_black.png | Bin 233 -> 0 bytes img/foreground_icon_disabled.png | Bin 232 -> 0 bytes img/foreground_icon_white.png | Bin 227 -> 0 bytes img/headphones_icon_black.png | Bin 1392 -> 0 bytes img/headphones_icon_disabled.png | Bin 1328 -> 0 bytes img/headphones_icon_white.png | Bin 1171 -> 0 bytes img/help_icon_black.png | Bin 1764 -> 0 bytes img/help_icon_white.png | Bin 1595 -> 0 bytes img/link_icon_black.png | Bin 361 -> 0 bytes img/link_icon_white.png | Bin 373 -> 0 bytes img/mic_icon_black.png | Bin 1207 -> 0 bytes img/mic_icon_disabled.png | Bin 1108 -> 0 bytes img/mic_icon_white.png | Bin 952 -> 0 bytes img/narrow_arrow_down_black.png | Bin 855 -> 0 bytes img/narrow_arrow_down_white.png | Bin 785 -> 0 bytes img/overlay_br_sakura.png | Bin 9079 -> 0 bytes img/overlay_tl_sakura.png | Bin 9658 -> 0 bytes img/redo_icon_black.png | Bin 1486 -> 0 bytes img/redo_icon_white.png | Bin 1351 -> 0 bytes img/refresh_icon.png | Bin 1443 -> 0 bytes img/refresh_update_icon.png | Bin 1487 -> 0 bytes img/send_message_icon_black.png | Bin 1243 -> 0 bytes img/send_message_icon_white.png | Bin 1140 -> 0 bytes img/swap_icon_black.png | Bin 13079 -> 0 bytes img/swap_icon_white.png | Bin 13436 -> 0 bytes img/translation_icon_black.png | Bin 1514 -> 0 bytes img/translation_icon_disabled.png | Bin 1440 -> 0 bytes img/translation_icon_white.png | Bin 1237 -> 0 bytes img/unpackage_icon.png | Bin 1382 -> 0 bytes ...rchat_chatbox_trasnlator_transcription.png | Bin 134043 -> 0 bytes img/vrct_logo_for_dark_mode.png | Bin 201271 -> 0 bytes img/vrct_logo_for_light_mode.png | Bin 223936 -> 0 bytes img/vrct_logo_mark_black.ico | Bin 117512 -> 0 bytes img/vrct_logo_mark_black.png | Bin 8777 -> 0 bytes img/vrct_logo_mark_black_icon.png | Bin 12757 -> 0 bytes img/vrct_logo_mark_white.png | Bin 8225 -> 0 bytes img/vrct_logo_mark_white_square.png | Bin 13408 -> 0 bytes img/vrct_update_process.png | Bin 1618 -> 0 bytes img/xsoverlay2.png | Bin 3783 -> 0 bytes install.bat | 2 - installer/installer.nsi | 245 -- locales/en.yml | 300 -- locales/ja.yml | 292 -- locales/ko.yml | 291 -- locales/readme_first.txt | 3 - locales/zh-Hans.yml | 293 -- locales/zh-Hant.yml | 283 -- main.py | 33 - model.py | 706 ----- models/osc/osc_tools.py | 103 - models/overlay/overlay.py | 317 --- models/overlay/overlay_image.py | 231 -- models/overlay/overlay_utils.py | 87 - .../transcription/transcription_languages.py | 730 ----- .../transcription/transcription_recorder.py | 142 - .../transcription_transcriber.py | 141 - models/transcription/transcription_utils.py | 70 - models/transcription/transcription_whisper.py | 98 - models/translation/translation_languages.py | 384 --- models/translation/translation_translator.py | 140 - models/translation/translation_utils.py | 86 - requirements.txt | 22 - utils.py | 72 - venv.bat | 2 - view.py | 2465 ----------------- vrct_gui/_CreateConfirmationModal.py | 270 -- vrct_gui/_CreateDropdownMenuWindow.py | 386 --- vrct_gui/_CreateNotificationWindow.py | 186 -- vrct_gui/_CreateSelectableLanguagesWindow.py | 190 -- vrct_gui/_CreateWindowCover.py | 80 - vrct_gui/_PrintToTextbox.py | 170 -- vrct_gui/__init__.py | 1 - vrct_gui/_changeConfigWindowWidgetsStatus.py | 97 - vrct_gui/_changeMainWindowWidgetsStatus.py | 170 -- vrct_gui/config_window/ConfigWindow.py | 66 - vrct_gui/config_window/__init__.py | 1 - vrct_gui/config_window/widgets/__init__.py | 4 - .../widgets/createConfigWindowTitle.py | 36 - .../createSettingBoxTopBar/__init__.py | 1 - .../_createRestartButton.py | 37 - .../_createSettingBoxCompactModeButton.py | 66 - .../_createSettingBoxTitle.py | 19 - .../createSettingBoxTopBar.py | 40 - .../__init__.py | 1 - .../_addConfigSideMenuItem.py | 107 - .../_createSettingBoxContainer.py | 68 - .../createSideMenuAndSettingsBoxContainers.py | 213 -- .../_SettingBoxGenerator.py | 1448 ---------- .../setting_box_about_vrct/__init__.py | 1 - .../about_vrct_store.py | 183 -- .../createSettingBox_AboutVrct.py | 587 ---- .../setting_box_advanced_settings/__init__.py | 1 - .../createSettingBox_AdvancedSettings.py | 52 - .../setting_box_appearance/__init__.py | 1 - .../createSettingBox_Appearance.py | 135 - .../setting_box_others/__init__.py | 4 - .../createSettingBox_Others.py | 99 - .../createSettingBox_Others_Additional.py | 22 - ...ettingBox_Others_ReceivedMessageFormats.py | 65 - ...ateSettingBox_Others_SendMessageFormats.py | 66 - .../setting_box_transcription/__init__.py | 3 - .../createSettingBox_InternalModel.py | 37 - .../createSettingBox_Mic.py | 171 -- .../createSettingBox_Speaker.py | 123 - .../setting_box_translation/__init__.py | 1 - .../createSettingBox_Translation.py | 57 - .../setting_box_vr/__init__.py | 1 - .../setting_box_vr/createSettingBox_Vr.py | 26 - vrct_gui/main_window/__init__.py | 1 - .../main_window/createMainWindowWidgets.py | 232 -- vrct_gui/main_window/widgets/__init__.py | 4 - .../widgets/_create_sidebar/__init__.py | 2 - .../_create_sidebar/createSidebarFeatures.py | 287 -- .../createSidebarLanguagesSettings.py | 379 --- .../widgets/create_entry_message_box.py | 112 - .../widgets/create_minimize_sidebar_button.py | 70 - .../main_window/widgets/create_sidebar.py | 64 - .../main_window/widgets/create_textbox.py | 164 -- .../QuickSettingsWindow.py | 364 --- .../_CreateQuickSettingBox.py | 160 -- vrct_gui/quick_settings_window/__init__.py | 1 - vrct_gui/splash_window/SplashWindow.py | 235 -- vrct_gui/splash_window/__init__.py | 1 - vrct_gui/ui_managers/AboutVrctManager.py | 185 -- vrct_gui/ui_managers/ColorThemeManager.py | 120 - vrct_gui/ui_managers/Themes/__init__.py | 2 - vrct_gui/ui_managers/Themes/_darkTheme.py | 351 --- vrct_gui/ui_managers/Themes/_lightTheme.py | 335 --- vrct_gui/ui_managers/UiScalingManager.py | 399 --- vrct_gui/ui_managers/__init__.py | 4 - .../ui_utils/CustomizedCTkScrollableFrame.py | 79 - vrct_gui/ui_utils/__init__.py | 2 - vrct_gui/ui_utils/ui_utils.py | 426 --- vrct_gui/updating_window/UpdatingWindow.py | 177 -- vrct_gui/updating_window/__init__.py | 1 - vrct_gui/vrct_gui.py | 334 --- 228 files changed, 19692 deletions(-) delete mode 100644 batch/restart.bat delete mode 100644 batch/update.bat delete mode 100644 build.bat delete mode 100644 config.py delete mode 100644 controller.py delete mode 100644 img/VRCT_now_downloading.png delete mode 100644 img/VRCT_starting_up.png delete mode 100644 img/about_vrct/arrow_left.png delete mode 100644 img/about_vrct/arrow_right.png delete mode 100644 img/about_vrct/contributors_github_icon.png delete mode 100644 img/about_vrct/contributors_members.png delete mode 100644 img/about_vrct/contributors_section_title.png delete mode 100644 img/about_vrct/contributors_x_icon.png delete mode 100644 img/about_vrct/dev_github_icon.png delete mode 100644 img/about_vrct/dev_misya.png delete mode 100644 img/about_vrct/dev_section_title.png delete mode 100644 img/about_vrct/dev_shiina.png delete mode 100644 img/about_vrct/dev_x_icon.png delete mode 100644 img/about_vrct/localization_members.png delete mode 100644 img/about_vrct/localization_title.png delete mode 100644 img/about_vrct/poster_images_authors_en.png delete mode 100644 img/about_vrct/poster_images_authors_ja.png delete mode 100644 img/about_vrct/poster_images_authors_m_en.png delete mode 100644 img/about_vrct/poster_images_authors_m_ja.png delete mode 100644 img/about_vrct/poster_showcase_pagination_button.png delete mode 100644 img/about_vrct/poster_showcase_pagination_button_chato.png delete mode 100644 img/about_vrct/poster_showcase_section_title.png delete mode 100644 img/about_vrct/project_link_booth.png delete mode 100644 img/about_vrct/project_link_contact_us.png delete mode 100644 img/about_vrct/project_link_documents.png delete mode 100644 img/about_vrct/project_link_vrct_github.png delete mode 100644 img/about_vrct/showcased_worlds/bar_asagao.png delete mode 100644 img/about_vrct/showcased_worlds/cafe_cian.png delete mode 100644 img/about_vrct/showcased_worlds/cam.png delete mode 100644 img/about_vrct/showcased_worlds/celestial_blooms.png delete mode 100644 img/about_vrct/showcased_worlds/chakachaka_multipurpose_room.png delete mode 100644 img/about_vrct/showcased_worlds/ehon_no_heikousekai.png delete mode 100644 img/about_vrct/showcased_worlds/ehon_no_heikousekai_jimusho.png delete mode 100644 img/about_vrct/showcased_worlds/ikoiba.png delete mode 100644 img/about_vrct/showcased_worlds/ippaidou.png delete mode 100644 img/about_vrct/showcased_worlds/japan_street.png delete mode 100644 img/about_vrct/showcased_worlds/japanese_culture_osenbeito.png delete mode 100644 img/about_vrct/showcased_worlds/kimodameshi.png delete mode 100644 img/about_vrct/showcased_worlds/kokekkopiyopiyo.png delete mode 100644 img/about_vrct/showcased_worlds/kr_jp_exchange.png delete mode 100644 img/about_vrct/showcased_worlds/kuroinu_work_room.png delete mode 100644 img/about_vrct/showcased_worlds/language_exchange_tervern.png delete mode 100644 img/about_vrct/showcased_worlds/mamehinata_dogrun.png delete mode 100644 img/about_vrct/showcased_worlds/monogatari_meetup.png delete mode 100644 img/about_vrct/showcased_worlds/nihongokurabu.png delete mode 100644 img/about_vrct/showcased_worlds/omoshiro_kotoba_asobi_game.png delete mode 100644 img/about_vrct/showcased_worlds/parallel_collar.png delete mode 100644 img/about_vrct/showcased_worlds/poker_room_elysion.png delete mode 100644 img/about_vrct/showcased_worlds/re_yatuha_room.png delete mode 100644 img/about_vrct/showcased_worlds/silakan_datang_ke_rumahku.png delete mode 100644 img/about_vrct/showcased_worlds/smokerz_guild_v2.png delete mode 100644 img/about_vrct/showcased_worlds/stretch_club_starting_from_minus.png delete mode 100644 img/about_vrct/showcased_worlds/study_japanese_world_japanichijou.png delete mode 100644 img/about_vrct/showcased_worlds/sushi_guru_annex.png delete mode 100644 img/about_vrct/showcased_worlds/sushi_stand_guruguru.png delete mode 100644 img/about_vrct/showcased_worlds/tyuuniti_kouryuukai.png delete mode 100644 img/about_vrct/showcased_worlds/uj_club.png delete mode 100644 img/about_vrct/showcased_worlds/una_yosh.png delete mode 100644 img/about_vrct/showcased_worlds/usanezumi_shrine2.png delete mode 100644 img/about_vrct/showcased_worlds/yuttari_eikaiwa.png delete mode 100644 img/about_vrct/special_thanks_members.png delete mode 100644 img/about_vrct/special_thanks_message_and_you.png delete mode 100644 img/about_vrct/special_thanks_message_en.png delete mode 100644 img/about_vrct/special_thanks_message_ja.png delete mode 100644 img/about_vrct/special_thanks_section_title.png delete mode 100644 img/about_vrct/vrchat_disclaimer.png delete mode 100644 img/about_vrct/vrct_logo_for_about_vrct.png delete mode 100644 img/about_vrct/vrct_posters/iya_vrct_manga_en.png delete mode 100644 img/about_vrct/vrct_posters/iya_vrct_manga_ja.png delete mode 100644 img/about_vrct/vrct_posters/iya_vrct_manga_ko.png delete mode 100644 img/about_vrct/vrct_posters/iya_vrct_poster_cn.png delete mode 100644 img/about_vrct/vrct_posters/iya_vrct_poster_en.png delete mode 100644 img/about_vrct/vrct_posters/iya_vrct_poster_ja.png delete mode 100644 img/about_vrct/vrct_posters/iya_vrct_poster_ko.png delete mode 100644 img/arrow_left_black.png delete mode 100644 img/arrow_left_disabled.png delete mode 100644 img/arrow_left_white.png delete mode 100644 img/cancel_icon.png delete mode 100644 img/chato_delivering.png delete mode 100644 img/chato_unpackaging.png delete mode 100644 img/configuration_icon_black.png delete mode 100644 img/configuration_icon_disabled.png delete mode 100644 img/configuration_icon_white.png delete mode 100644 img/downloading_unpackaging_d.png delete mode 100644 img/downloading_unpackaging_u.png delete mode 100644 img/folder_open_icon_black.png delete mode 100644 img/folder_open_icon_white.png delete mode 100644 img/foreground_icon_black.png delete mode 100644 img/foreground_icon_disabled.png delete mode 100644 img/foreground_icon_white.png delete mode 100644 img/headphones_icon_black.png delete mode 100644 img/headphones_icon_disabled.png delete mode 100644 img/headphones_icon_white.png delete mode 100644 img/help_icon_black.png delete mode 100644 img/help_icon_white.png delete mode 100644 img/link_icon_black.png delete mode 100644 img/link_icon_white.png delete mode 100644 img/mic_icon_black.png delete mode 100644 img/mic_icon_disabled.png delete mode 100644 img/mic_icon_white.png delete mode 100644 img/narrow_arrow_down_black.png delete mode 100644 img/narrow_arrow_down_white.png delete mode 100644 img/overlay_br_sakura.png delete mode 100644 img/overlay_tl_sakura.png delete mode 100644 img/redo_icon_black.png delete mode 100644 img/redo_icon_white.png delete mode 100644 img/refresh_icon.png delete mode 100644 img/refresh_update_icon.png delete mode 100644 img/send_message_icon_black.png delete mode 100644 img/send_message_icon_white.png delete mode 100644 img/swap_icon_black.png delete mode 100644 img/swap_icon_white.png delete mode 100644 img/translation_icon_black.png delete mode 100644 img/translation_icon_disabled.png delete mode 100644 img/translation_icon_white.png delete mode 100644 img/unpackage_icon.png delete mode 100644 img/vrchat_chatbox_trasnlator_transcription.png delete mode 100644 img/vrct_logo_for_dark_mode.png delete mode 100644 img/vrct_logo_for_light_mode.png delete mode 100644 img/vrct_logo_mark_black.ico delete mode 100644 img/vrct_logo_mark_black.png delete mode 100644 img/vrct_logo_mark_black_icon.png delete mode 100644 img/vrct_logo_mark_white.png delete mode 100644 img/vrct_logo_mark_white_square.png delete mode 100644 img/vrct_update_process.png delete mode 100644 img/xsoverlay2.png delete mode 100644 install.bat delete mode 100644 installer/installer.nsi delete mode 100644 locales/en.yml delete mode 100644 locales/ja.yml delete mode 100644 locales/ko.yml delete mode 100644 locales/readme_first.txt delete mode 100644 locales/zh-Hans.yml delete mode 100644 locales/zh-Hant.yml delete mode 100644 main.py delete mode 100644 model.py delete mode 100644 models/osc/osc_tools.py delete mode 100644 models/overlay/overlay.py delete mode 100644 models/overlay/overlay_image.py delete mode 100644 models/overlay/overlay_utils.py delete mode 100644 models/transcription/transcription_languages.py delete mode 100644 models/transcription/transcription_recorder.py delete mode 100644 models/transcription/transcription_transcriber.py delete mode 100644 models/transcription/transcription_utils.py delete mode 100644 models/transcription/transcription_whisper.py delete mode 100644 models/translation/translation_languages.py delete mode 100644 models/translation/translation_translator.py delete mode 100644 models/translation/translation_utils.py delete mode 100644 requirements.txt delete mode 100644 utils.py delete mode 100644 venv.bat delete mode 100644 view.py delete mode 100644 vrct_gui/_CreateConfirmationModal.py delete mode 100644 vrct_gui/_CreateDropdownMenuWindow.py delete mode 100644 vrct_gui/_CreateNotificationWindow.py delete mode 100644 vrct_gui/_CreateSelectableLanguagesWindow.py delete mode 100644 vrct_gui/_CreateWindowCover.py delete mode 100644 vrct_gui/_PrintToTextbox.py delete mode 100644 vrct_gui/__init__.py delete mode 100644 vrct_gui/_changeConfigWindowWidgetsStatus.py delete mode 100644 vrct_gui/_changeMainWindowWidgetsStatus.py delete mode 100644 vrct_gui/config_window/ConfigWindow.py delete mode 100644 vrct_gui/config_window/__init__.py delete mode 100644 vrct_gui/config_window/widgets/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createConfigWindowTitle.py delete mode 100644 vrct_gui/config_window/widgets/createSettingBoxTopBar/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSettingBoxTopBar/_createRestartButton.py delete mode 100644 vrct_gui/config_window/widgets/createSettingBoxTopBar/_createSettingBoxCompactModeButton.py delete mode 100644 vrct_gui/config_window/widgets/createSettingBoxTopBar/_createSettingBoxTitle.py delete mode 100644 vrct_gui/config_window/widgets/createSettingBoxTopBar/createSettingBoxTopBar.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/_addConfigSideMenuItem.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/_createSettingBoxContainer.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/createSideMenuAndSettingsBoxContainers.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/_SettingBoxGenerator.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/about_vrct_store.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/createSettingBox_AboutVrct.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_advanced_settings/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_advanced_settings/createSettingBox_AdvancedSettings.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_appearance/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_appearance/createSettingBox_Appearance.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_Additional.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_ReceivedMessageFormats.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_SendMessageFormats.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_InternalModel.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_Mic.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_Speaker.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/createSettingBox_Translation.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_vr/__init__.py delete mode 100644 vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_vr/createSettingBox_Vr.py delete mode 100644 vrct_gui/main_window/__init__.py delete mode 100644 vrct_gui/main_window/createMainWindowWidgets.py delete mode 100644 vrct_gui/main_window/widgets/__init__.py delete mode 100644 vrct_gui/main_window/widgets/_create_sidebar/__init__.py delete mode 100644 vrct_gui/main_window/widgets/_create_sidebar/createSidebarFeatures.py delete mode 100644 vrct_gui/main_window/widgets/_create_sidebar/createSidebarLanguagesSettings.py delete mode 100644 vrct_gui/main_window/widgets/create_entry_message_box.py delete mode 100644 vrct_gui/main_window/widgets/create_minimize_sidebar_button.py delete mode 100644 vrct_gui/main_window/widgets/create_sidebar.py delete mode 100644 vrct_gui/main_window/widgets/create_textbox.py delete mode 100644 vrct_gui/quick_settings_window/QuickSettingsWindow.py delete mode 100644 vrct_gui/quick_settings_window/_CreateQuickSettingBox.py delete mode 100644 vrct_gui/quick_settings_window/__init__.py delete mode 100644 vrct_gui/splash_window/SplashWindow.py delete mode 100644 vrct_gui/splash_window/__init__.py delete mode 100644 vrct_gui/ui_managers/AboutVrctManager.py delete mode 100644 vrct_gui/ui_managers/ColorThemeManager.py delete mode 100644 vrct_gui/ui_managers/Themes/__init__.py delete mode 100644 vrct_gui/ui_managers/Themes/_darkTheme.py delete mode 100644 vrct_gui/ui_managers/Themes/_lightTheme.py delete mode 100644 vrct_gui/ui_managers/UiScalingManager.py delete mode 100644 vrct_gui/ui_managers/__init__.py delete mode 100644 vrct_gui/ui_utils/CustomizedCTkScrollableFrame.py delete mode 100644 vrct_gui/ui_utils/__init__.py delete mode 100644 vrct_gui/ui_utils/ui_utils.py delete mode 100644 vrct_gui/updating_window/UpdatingWindow.py delete mode 100644 vrct_gui/updating_window/__init__.py delete mode 100644 vrct_gui/vrct_gui.py diff --git a/batch/restart.bat b/batch/restart.bat deleted file mode 100644 index b3327d40..00000000 --- a/batch/restart.bat +++ /dev/null @@ -1,9 +0,0 @@ -@if not "%~0"=="%~dp0.\%~nx0" start /min cmd /c,"%~dp0.\%~nx0" %* & goto :eof - -set name=%1 -set local_path=%~dp0 - -taskkill /im %name% /F -ping -n 2 127.0.0.1 > nul -START "" "%local_path%%name%" -del /f "%~dp0%~nx0" \ No newline at end of file diff --git a/batch/update.bat b/batch/update.bat deleted file mode 100644 index 36087ca3..00000000 --- a/batch/update.bat +++ /dev/null @@ -1,20 +0,0 @@ -@if not "%~0"=="%~dp0.\%~nx0" start /min cmd /c,"%~dp0.\%~nx0" %* & goto :eof - -set exe_name=%1 -set folder_name=%2 -set folder_tmp=%3 -set restart=%4 -set local_path=%~dp0 - -taskkill /im %exe_name% /F -ping -n 2 127.0.0.1 > nul -del /f "%local_path%%exe_name%" -rmdir /s /q "%local_path%%folder_name%" -xcopy "%local_path%%folder_tmp%" "%local_path%" /E /I -rmdir /s /q "%local_path%%folder_tmp%" - -if %restart% == True ( - START "" "%local_path%%exe_name%" -) - -del /f "%~dp0%~nx0" \ No newline at end of file diff --git a/build.bat b/build.bat deleted file mode 100644 index b1e119f4..00000000 --- a/build.bat +++ /dev/null @@ -1,2 +0,0 @@ -pyinstaller --windowed --clean --noconfirm --icon="./img/vrct_logo_mark_black.ico" --add-data "./img;img/" --add-data "./fonts;fonts/" --add-data "./locales;locales/" --add-data "./batch;batch/" --name VRCT --add-data ".venv\Lib\site-packages\customtkinter;customtkinter/" --add-data ".venv\Lib\site-packages\zeroconf;zeroconf/" --add-data ".venv\Lib\site-packages\openvr;openvr/" --exclude-module pandas --exclude-module matplotlib --exclude-module PyQt5 main.py -"C:\Program Files (x86)\NSIS\makensis.exe" installer/installer.nsi \ No newline at end of file diff --git a/config.py b/config.py deleted file mode 100644 index f5f89b49..00000000 --- a/config.py +++ /dev/null @@ -1,1157 +0,0 @@ -import sys -import inspect -from os import path as os_path, makedirs as os_makedirs -from json import load as json_load -from json import dump as json_dump -import tkinter as tk -from tkinter import font -from models.translation.translation_languages import translation_lang -from models.transcription.transcription_utils import getInputDevices, getDefaultInputDevice, getOutputDevices, getDefaultOutputDevice -from models.transcription.transcription_languages import transcription_lang -from utils import generatePercentageStringsList, isUniqueStrings - -json_serializable_vars = {} -def json_serializable(var_name): - def decorator(func): - json_serializable_vars[var_name] = func - return func - return decorator - -def saveJson(path, key, value): - with open(path, "r", encoding="utf-8") as fp: - json_data = json_load(fp) - json_data[key] = value - with open(path, "w", encoding="utf-8") as fp: - json_dump(json_data, fp, indent=4, ensure_ascii=False) - -class Config: - _instance = None - - def __new__(cls): - if cls._instance is None: - cls._instance = super(Config, cls).__new__(cls) - cls._instance.init_config() - cls._instance.load_config() - return cls._instance - - # Read Only - @property - def VERSION(self): - return self._VERSION - - @property - def ENABLE_SPEAKER2CHATBOX_PASS_CONFIRMATION(self): - return self._ENABLE_SPEAKER2CHATBOX_PASS_CONFIRMATION - - @property - def PATH_LOCAL(self): - return self._PATH_LOCAL - - @property - def PATH_CONFIG(self): - return self._PATH_CONFIG - - @property - def PATH_LOGS(self): - return self._PATH_LOGS - - @property - def GITHUB_URL(self): - return self._GITHUB_URL - - @property - def UPDATER_URL(self): - return self._UPDATER_URL - - @property - def BOOTH_URL(self): - return self._BOOTH_URL - - @property - def DOCUMENTS_URL(self): - return self._DOCUMENTS_URL - - @property - def DEEPL_AUTH_KEY_PAGE_URL(self): - return self._DEEPL_AUTH_KEY_PAGE_URL - - @property - def TRANSPARENCY_RANGE(self): - return self._TRANSPARENCY_RANGE - - @property - def APPEARANCE_THEME_LIST(self): - return self._APPEARANCE_THEME_LIST - - @property - def UI_SCALING_LIST(self): - return self._UI_SCALING_LIST - - @property - def TEXTBOX_UI_SCALING_RANGE(self): - return self._TEXTBOX_UI_SCALING_RANGE - - @property - def MESSAGE_BOX_RATIO_RANGE(self): - return self._MESSAGE_BOX_RATIO_RANGE - - @property - def SELECTABLE_UI_LANGUAGES_DICT(self): - return self._SELECTABLE_UI_LANGUAGES_DICT - - @property - def SELECTABLE_CTRANSLATE2_WEIGHT_TYPE_DICT(self): - return self._SELECTABLE_CTRANSLATE2_WEIGHT_TYPE_DICT - - @property - def SELECTABLE_WHISPER_WEIGHT_TYPE_DICT(self): - return self._SELECTABLE_WHISPER_WEIGHT_TYPE_DICT - - @property - def MAX_MIC_ENERGY_THRESHOLD(self): - return self._MAX_MIC_ENERGY_THRESHOLD - - @property - def MAX_SPEAKER_ENERGY_THRESHOLD(self): - return self._MAX_SPEAKER_ENERGY_THRESHOLD - - # Read Write - @property - def ENABLE_SPEAKER2CHATBOX(self): - return self._ENABLE_SPEAKER2CHATBOX - - @ENABLE_SPEAKER2CHATBOX.setter - def ENABLE_SPEAKER2CHATBOX(self, value): - if isinstance(value, bool): - self._ENABLE_SPEAKER2CHATBOX = value - - @property - def ENABLE_TRANSLATION(self): - return self._ENABLE_TRANSLATION - - @ENABLE_TRANSLATION.setter - def ENABLE_TRANSLATION(self, value): - if isinstance(value, bool): - self._ENABLE_TRANSLATION = value - - @property - def ENABLE_TRANSCRIPTION_SEND(self): - return self._ENABLE_TRANSCRIPTION_SEND - - @ENABLE_TRANSCRIPTION_SEND.setter - def ENABLE_TRANSCRIPTION_SEND(self, value): - if isinstance(value, bool): - self._ENABLE_TRANSCRIPTION_SEND = value - - @property - def ENABLE_TRANSCRIPTION_RECEIVE(self): - return self._ENABLE_TRANSCRIPTION_RECEIVE - - @ENABLE_TRANSCRIPTION_RECEIVE.setter - def ENABLE_TRANSCRIPTION_RECEIVE(self, value): - if isinstance(value, bool): - self._ENABLE_TRANSCRIPTION_RECEIVE = value - - @property - def ENABLE_FOREGROUND(self): - return self._ENABLE_FOREGROUND - - @ENABLE_FOREGROUND.setter - def ENABLE_FOREGROUND(self, value): - if isinstance(value, bool): - self._ENABLE_FOREGROUND = value - - @property - def SOURCE_COUNTRY(self): - return self._SOURCE_COUNTRY - - @SOURCE_COUNTRY.setter - def SOURCE_COUNTRY(self, value): - if isinstance(value, str): - self._SOURCE_COUNTRY = value - - @property - def SOURCE_LANGUAGE(self): - return self._SOURCE_LANGUAGE - - @SOURCE_LANGUAGE.setter - def SOURCE_LANGUAGE(self, value): - if isinstance(value, str): - self._SOURCE_LANGUAGE = value - - @property - def TARGET_COUNTRY(self): - return self._TARGET_COUNTRY - - @TARGET_COUNTRY.setter - def TARGET_COUNTRY(self, value): - if isinstance(value, str): - self._TARGET_COUNTRY = value - - @property - def TARGET_LANGUAGE(self): - return self._TARGET_LANGUAGE - - @TARGET_LANGUAGE.setter - def TARGET_LANGUAGE(self, value): - if isinstance(value, str): - self._TARGET_LANGUAGE = value - - @property - def CHOICE_INPUT_TRANSLATOR(self): - return self._CHOICE_INPUT_TRANSLATOR - - @CHOICE_INPUT_TRANSLATOR.setter - def CHOICE_INPUT_TRANSLATOR(self, value): - if value in list(translation_lang.keys()): - self._CHOICE_INPUT_TRANSLATOR= value - - @property - def CHOICE_OUTPUT_TRANSLATOR(self): - return self._CHOICE_OUTPUT_TRANSLATOR - - @CHOICE_OUTPUT_TRANSLATOR.setter - def CHOICE_OUTPUT_TRANSLATOR(self, value): - if value in list(translation_lang.keys()): - self._CHOICE_OUTPUT_TRANSLATOR = value - - @property - def SENT_MESSAGES_LOG(self): - return self._SENT_MESSAGES_LOG - - @SENT_MESSAGES_LOG.setter - def SENT_MESSAGES_LOG(self, value): - if isinstance(value, list): - self._SENT_MESSAGES_LOG = value - - @property - def CURRENT_SENT_MESSAGES_LOG_INDEX(self): - return self._CURRENT_SENT_MESSAGES_LOG_INDEX - - @CURRENT_SENT_MESSAGES_LOG_INDEX.setter - def CURRENT_SENT_MESSAGES_LOG_INDEX(self, value): - if isinstance(value, int): - self._CURRENT_SENT_MESSAGES_LOG_INDEX = value - - @property - def IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION(self): - return self._IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION - - @IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION.setter - def IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION(self, value): - if isinstance(value, bool): - self._IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = value - - @property - def IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER(self): - return self._IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER - - @IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER.setter - def IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER(self, value): - if isinstance(value, bool): - self._IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER = value - - @property - def IS_EASTER_EGG_ENABLED(self): - return self._IS_EASTER_EGG_ENABLED - - @IS_EASTER_EGG_ENABLED.setter - def IS_EASTER_EGG_ENABLED(self, value): - if isinstance(value, bool): - self._IS_EASTER_EGG_ENABLED = value - - # Save Json Data - ## Main Window - @property - @json_serializable('SELECTED_TAB_NO') - def SELECTED_TAB_NO(self): - return self._SELECTED_TAB_NO - - @SELECTED_TAB_NO.setter - def SELECTED_TAB_NO(self, value): - if isinstance(value, str): - self._SELECTED_TAB_NO = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('SELECTED_TAB_YOUR_TRANSLATOR_ENGINES') - def SELECTED_TAB_YOUR_TRANSLATOR_ENGINES(self): - return self._SELECTED_TAB_YOUR_TRANSLATOR_ENGINES - - @SELECTED_TAB_YOUR_TRANSLATOR_ENGINES.setter - def SELECTED_TAB_YOUR_TRANSLATOR_ENGINES(self, value): - if isinstance(value, dict): - self._SELECTED_TAB_YOUR_TRANSLATOR_ENGINES = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('SELECTED_TAB_TARGET_TRANSLATOR_ENGINES') - def SELECTED_TAB_TARGET_TRANSLATOR_ENGINES(self): - return self._SELECTED_TAB_TARGET_TRANSLATOR_ENGINES - - @SELECTED_TAB_TARGET_TRANSLATOR_ENGINES.setter - def SELECTED_TAB_TARGET_TRANSLATOR_ENGINES(self, value): - if isinstance(value, dict): - self._SELECTED_TAB_TARGET_TRANSLATOR_ENGINES = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('SELECTED_TAB_YOUR_LANGUAGES') - def SELECTED_TAB_YOUR_LANGUAGES(self): - return self._SELECTED_TAB_YOUR_LANGUAGES - - @SELECTED_TAB_YOUR_LANGUAGES.setter - def SELECTED_TAB_YOUR_LANGUAGES(self, value): - try: - if isinstance(value, dict): - value_old = self.SELECTED_TAB_YOUR_LANGUAGES - for k, v in value.items(): - language = v["language"] - country = v["country"] - if language not in list(transcription_lang.keys()) or country not in list(transcription_lang[language].keys()): - value[k] = value_old[k] - self._SELECTED_TAB_YOUR_LANGUAGES = value - except Exception: - pass - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('SELECTED_TAB_TARGET_LANGUAGES') - def SELECTED_TAB_TARGET_LANGUAGES(self): - return self._SELECTED_TAB_TARGET_LANGUAGES - - @SELECTED_TAB_TARGET_LANGUAGES.setter - def SELECTED_TAB_TARGET_LANGUAGES(self, value): - try: - if isinstance(value, dict): - value_old = self.SELECTED_TAB_TARGET_LANGUAGES - for k, v in value.items(): - language = v["language"] - country = v["country"] - if language not in list(transcription_lang.keys()) or country not in list(transcription_lang[language].keys()): - value[k] = value_old[k] - self._SELECTED_TAB_TARGET_LANGUAGES = value - except Exception: - pass - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('SELECTED_TRANSCRIPTION_ENGINE') - def SELECTED_TRANSCRIPTION_ENGINE(self): - return self._SELECTED_TRANSCRIPTION_ENGINE - - @SELECTED_TRANSCRIPTION_ENGINE.setter - def SELECTED_TRANSCRIPTION_ENGINE(self, value): - if isinstance(value, str): - self._SELECTED_TRANSCRIPTION_ENGINE = value - # saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE') - def IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE(self): - return self._IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE - - @IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE.setter - def IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE(self, value): - if isinstance(value, bool): - self._IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - ## Config Window - @property - @json_serializable('TRANSPARENCY') - def TRANSPARENCY(self): - return self._TRANSPARENCY - - @TRANSPARENCY.setter - def TRANSPARENCY(self, value): - if isinstance(value, int) and self.TRANSPARENCY_RANGE[0] <= value <= self.TRANSPARENCY_RANGE[1]: - self._TRANSPARENCY = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('APPEARANCE_THEME') - def APPEARANCE_THEME(self): - return self._APPEARANCE_THEME - - @APPEARANCE_THEME.setter - def APPEARANCE_THEME(self, value): - if value in self.APPEARANCE_THEME_LIST: - self._APPEARANCE_THEME = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('UI_SCALING') - def UI_SCALING(self): - return self._UI_SCALING - - @UI_SCALING.setter - def UI_SCALING(self, value): - if value in self.UI_SCALING_LIST: - self._UI_SCALING = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('TEXTBOX_UI_SCALING') - def TEXTBOX_UI_SCALING(self): - return self._TEXTBOX_UI_SCALING - - @TEXTBOX_UI_SCALING.setter - def TEXTBOX_UI_SCALING(self, value): - if isinstance(value, int) and self.TEXTBOX_UI_SCALING_RANGE[0] <= value <= self.TEXTBOX_UI_SCALING_RANGE[1]: - self._TEXTBOX_UI_SCALING = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('MESSAGE_BOX_RATIO') - def MESSAGE_BOX_RATIO(self): - return self._MESSAGE_BOX_RATIO - - @MESSAGE_BOX_RATIO.setter - def MESSAGE_BOX_RATIO(self, value): - if isinstance(value, int) and self.MESSAGE_BOX_RATIO_RANGE[0] <= value <= self.MESSAGE_BOX_RATIO_RANGE[1]: - self._MESSAGE_BOX_RATIO = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('FONT_FAMILY') - def FONT_FAMILY(self): - return self._FONT_FAMILY - - @FONT_FAMILY.setter - def FONT_FAMILY(self, value): - root = tk.Tk() - root.withdraw() - if value in list(font.families()): - self._FONT_FAMILY = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - root.destroy() - - @property - @json_serializable('UI_LANGUAGE') - def UI_LANGUAGE(self): - return self._UI_LANGUAGE - - @UI_LANGUAGE.setter - def UI_LANGUAGE(self, value): - if value in list(self.SELECTABLE_UI_LANGUAGES_DICT.keys()): - self._UI_LANGUAGE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY') - def ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY(self): - return self._ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY - - @ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY.setter - def ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY(self, value): - if isinstance(value, bool): - self._ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('MAIN_WINDOW_GEOMETRY') - def MAIN_WINDOW_GEOMETRY(self): - return self._MAIN_WINDOW_GEOMETRY - - @MAIN_WINDOW_GEOMETRY.setter - def MAIN_WINDOW_GEOMETRY(self, value): - if isinstance(value, dict) and set(value.keys()) == set(self.MAIN_WINDOW_GEOMETRY.keys()): - for key, value in value.items(): - if isinstance(value, str): - self._MAIN_WINDOW_GEOMETRY[key] = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, self.MAIN_WINDOW_GEOMETRY) - - @property - @json_serializable('CHOICE_MIC_HOST') - def CHOICE_MIC_HOST(self): - return self._CHOICE_MIC_HOST - - @CHOICE_MIC_HOST.setter - def CHOICE_MIC_HOST(self, value): - if value in [host for host in getInputDevices().keys()]: - self._CHOICE_MIC_HOST = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('CHOICE_MIC_DEVICE') - def CHOICE_MIC_DEVICE(self): - return self._CHOICE_MIC_DEVICE - - @CHOICE_MIC_DEVICE.setter - def CHOICE_MIC_DEVICE(self, value): - if value in [device["name"] for device in getInputDevices()[self.CHOICE_MIC_HOST]]: - self._CHOICE_MIC_DEVICE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_MIC_ENERGY_THRESHOLD') - def INPUT_MIC_ENERGY_THRESHOLD(self): - return self._INPUT_MIC_ENERGY_THRESHOLD - - @INPUT_MIC_ENERGY_THRESHOLD.setter - def INPUT_MIC_ENERGY_THRESHOLD(self, value): - if isinstance(value, int): - self._INPUT_MIC_ENERGY_THRESHOLD = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD') - def INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD(self): - return self._INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD - - @INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD.setter - def INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD(self, value): - if isinstance(value, bool): - self._INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_MIC_RECORD_TIMEOUT') - def INPUT_MIC_RECORD_TIMEOUT(self): - return self._INPUT_MIC_RECORD_TIMEOUT - - @INPUT_MIC_RECORD_TIMEOUT.setter - def INPUT_MIC_RECORD_TIMEOUT(self, value): - if isinstance(value, int): - self._INPUT_MIC_RECORD_TIMEOUT = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_MIC_PHRASE_TIMEOUT') - def INPUT_MIC_PHRASE_TIMEOUT(self): - return self._INPUT_MIC_PHRASE_TIMEOUT - - @INPUT_MIC_PHRASE_TIMEOUT.setter - def INPUT_MIC_PHRASE_TIMEOUT(self, value): - if isinstance(value, int): - self._INPUT_MIC_PHRASE_TIMEOUT = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_MIC_MAX_PHRASES') - def INPUT_MIC_MAX_PHRASES(self): - return self._INPUT_MIC_MAX_PHRASES - - @INPUT_MIC_MAX_PHRASES.setter - def INPUT_MIC_MAX_PHRASES(self, value): - if isinstance(value, int): - self._INPUT_MIC_MAX_PHRASES = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_MIC_WORD_FILTER') - def INPUT_MIC_WORD_FILTER(self): - return self._INPUT_MIC_WORD_FILTER - - @INPUT_MIC_WORD_FILTER.setter - def INPUT_MIC_WORD_FILTER(self, value): - if isinstance(value, list): - self._INPUT_MIC_WORD_FILTER = sorted(set(value), key=value.index) - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_MIC_AVG_LOGPROB') - def INPUT_MIC_AVG_LOGPROB(self): - return self._INPUT_MIC_AVG_LOGPROB - - @INPUT_MIC_AVG_LOGPROB.setter - def INPUT_MIC_AVG_LOGPROB(self, value): - if isinstance(value, float) or isinstance(value, int): - self._INPUT_MIC_AVG_LOGPROB = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_MIC_NO_SPEECH_PROB') - def INPUT_MIC_NO_SPEECH_PROB(self): - return self._INPUT_MIC_NO_SPEECH_PROB - - @INPUT_MIC_NO_SPEECH_PROB.setter - def INPUT_MIC_NO_SPEECH_PROB(self, value): - if isinstance(value, float) or isinstance(value, int): - self._INPUT_MIC_NO_SPEECH_PROB = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('CHOICE_SPEAKER_DEVICE') - def CHOICE_SPEAKER_DEVICE(self): - return self._CHOICE_SPEAKER_DEVICE - - @CHOICE_SPEAKER_DEVICE.setter - def CHOICE_SPEAKER_DEVICE(self, value): - if value in [device["name"] for device in getOutputDevices()]: - self._CHOICE_SPEAKER_DEVICE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_SPEAKER_ENERGY_THRESHOLD') - def INPUT_SPEAKER_ENERGY_THRESHOLD(self): - return self._INPUT_SPEAKER_ENERGY_THRESHOLD - - @INPUT_SPEAKER_ENERGY_THRESHOLD.setter - def INPUT_SPEAKER_ENERGY_THRESHOLD(self, value): - if isinstance(value, int): - self._INPUT_SPEAKER_ENERGY_THRESHOLD = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD') - def INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD(self): - return self._INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD - - @INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD.setter - def INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD(self, value): - if isinstance(value, bool): - self._INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_SPEAKER_RECORD_TIMEOUT') - def INPUT_SPEAKER_RECORD_TIMEOUT(self): - return self._INPUT_SPEAKER_RECORD_TIMEOUT - - @INPUT_SPEAKER_RECORD_TIMEOUT.setter - def INPUT_SPEAKER_RECORD_TIMEOUT(self, value): - if isinstance(value, int): - self._INPUT_SPEAKER_RECORD_TIMEOUT = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_SPEAKER_PHRASE_TIMEOUT') - def INPUT_SPEAKER_PHRASE_TIMEOUT(self): - return self._INPUT_SPEAKER_PHRASE_TIMEOUT - - @INPUT_SPEAKER_PHRASE_TIMEOUT.setter - def INPUT_SPEAKER_PHRASE_TIMEOUT(self, value): - if isinstance(value, int): - self._INPUT_SPEAKER_PHRASE_TIMEOUT = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_SPEAKER_MAX_PHRASES') - def INPUT_SPEAKER_MAX_PHRASES(self): - return self._INPUT_SPEAKER_MAX_PHRASES - - @INPUT_SPEAKER_MAX_PHRASES.setter - def INPUT_SPEAKER_MAX_PHRASES(self, value): - if isinstance(value, int): - self._INPUT_SPEAKER_MAX_PHRASES = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_SPEAKER_AVG_LOGPROB') - def INPUT_SPEAKER_AVG_LOGPROB(self): - return self._INPUT_SPEAKER_AVG_LOGPROB - - @INPUT_SPEAKER_AVG_LOGPROB.setter - def INPUT_SPEAKER_AVG_LOGPROB(self, value): - if isinstance(value, float) or isinstance(value, int): - self._INPUT_SPEAKER_AVG_LOGPROB = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('INPUT_SPEAKER_NO_SPEECH_PROB') - def INPUT_SPEAKER_NO_SPEECH_PROB(self): - return self._INPUT_SPEAKER_NO_SPEECH_PROB - - @INPUT_SPEAKER_NO_SPEECH_PROB.setter - def INPUT_SPEAKER_NO_SPEECH_PROB(self, value): - if isinstance(value, float) or isinstance(value, int): - self._INPUT_SPEAKER_NO_SPEECH_PROB = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('OSC_IP_ADDRESS') - def OSC_IP_ADDRESS(self): - return self._OSC_IP_ADDRESS - - @OSC_IP_ADDRESS.setter - def OSC_IP_ADDRESS(self, value): - if isinstance(value, str): - self._OSC_IP_ADDRESS = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('OSC_PORT') - def OSC_PORT(self): - return self._OSC_PORT - - @OSC_PORT.setter - def OSC_PORT(self, value): - if isinstance(value, int): - self._OSC_PORT = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('AUTH_KEYS') - def AUTH_KEYS(self): - return self._AUTH_KEYS - - @AUTH_KEYS.setter - def AUTH_KEYS(self, value): - if isinstance(value, dict) and set(value.keys()) == set(self.AUTH_KEYS.keys()): - for key, value in value.items(): - if isinstance(value, str): - self._AUTH_KEYS[key] = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, self.AUTH_KEYS) - - @property - @json_serializable('USE_TRANSLATION_FEATURE') - def USE_TRANSLATION_FEATURE(self): - return self._USE_TRANSLATION_FEATURE - - @USE_TRANSLATION_FEATURE.setter - def USE_TRANSLATION_FEATURE(self, value): - if isinstance(value, bool): - self._USE_TRANSLATION_FEATURE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('USE_WHISPER_FEATURE') - def USE_WHISPER_FEATURE(self): - return self._USE_WHISPER_FEATURE - - @USE_WHISPER_FEATURE.setter - def USE_WHISPER_FEATURE(self, value): - if isinstance(value, bool): - self._USE_WHISPER_FEATURE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('CTRANSLATE2_WEIGHT_TYPE') - def CTRANSLATE2_WEIGHT_TYPE(self): - return self._CTRANSLATE2_WEIGHT_TYPE - - @CTRANSLATE2_WEIGHT_TYPE.setter - def CTRANSLATE2_WEIGHT_TYPE(self, value): - # if isinstance(value, str) and value in self.SELECTABLE_CTRANSLATE2_WEIGHT_TYPE_DICT: - if isinstance(value, str): - self._CTRANSLATE2_WEIGHT_TYPE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('WHISPER_WEIGHT_TYPE') - def WHISPER_WEIGHT_TYPE(self): - return self._WHISPER_WEIGHT_TYPE - - @WHISPER_WEIGHT_TYPE.setter - def WHISPER_WEIGHT_TYPE(self, value): - if isinstance(value, str): - self._WHISPER_WEIGHT_TYPE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('ENABLE_AUTO_CLEAR_MESSAGE_BOX') - def ENABLE_AUTO_CLEAR_MESSAGE_BOX(self): - return self._ENABLE_AUTO_CLEAR_MESSAGE_BOX - - @ENABLE_AUTO_CLEAR_MESSAGE_BOX.setter - def ENABLE_AUTO_CLEAR_MESSAGE_BOX(self, value): - if isinstance(value, bool): - self._ENABLE_AUTO_CLEAR_MESSAGE_BOX = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('ENABLE_SEND_ONLY_TRANSLATED_MESSAGES') - def ENABLE_SEND_ONLY_TRANSLATED_MESSAGES(self): - return self._ENABLE_SEND_ONLY_TRANSLATED_MESSAGES - - @ENABLE_SEND_ONLY_TRANSLATED_MESSAGES.setter - def ENABLE_SEND_ONLY_TRANSLATED_MESSAGES(self, value): - if isinstance(value, bool): - self._ENABLE_SEND_ONLY_TRANSLATED_MESSAGES = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('SEND_MESSAGE_BUTTON_TYPE') - def SEND_MESSAGE_BUTTON_TYPE(self): - return self._SEND_MESSAGE_BUTTON_TYPE - - @SEND_MESSAGE_BUTTON_TYPE.setter - def SEND_MESSAGE_BUTTON_TYPE(self, value): - if isinstance(value, str): - self._SEND_MESSAGE_BUTTON_TYPE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('OVERLAY_SETTINGS') - def OVERLAY_SETTINGS(self): - return self._OVERLAY_SETTINGS - - @OVERLAY_SETTINGS.setter - def OVERLAY_SETTINGS(self, value): - if isinstance(value, dict) and set(value.keys()) == set(self.OVERLAY_SETTINGS.keys()): - for key, value in value.items(): - if isinstance(value, float): - self._OVERLAY_SETTINGS[key] = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, self.OVERLAY_SETTINGS) - - @property - @json_serializable('ENABLE_OVERLAY_SMALL_LOG') - def ENABLE_OVERLAY_SMALL_LOG(self): - return self._ENABLE_OVERLAY_SMALL_LOG - - @ENABLE_OVERLAY_SMALL_LOG.setter - def ENABLE_OVERLAY_SMALL_LOG(self, value): - if isinstance(value, bool): - self._ENABLE_OVERLAY_SMALL_LOG = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('OVERLAY_SMALL_LOG_SETTINGS') - def OVERLAY_SMALL_LOG_SETTINGS(self): - return self._OVERLAY_SMALL_LOG_SETTINGS - - @OVERLAY_SMALL_LOG_SETTINGS.setter - def OVERLAY_SMALL_LOG_SETTINGS(self, value): - if isinstance(value, dict) and set(value.keys()) == set(self.OVERLAY_SMALL_LOG_SETTINGS.keys()): - for key, value in value.items(): - match (key): - case "x_pos" | "y_pos" | "z_pos" | "x_rotation" | "y_rotation" | "z_rotation": - if isinstance(value, float): - self._OVERLAY_SMALL_LOG_SETTINGS[key] = value - case "display_duration" | "fadeout_duration": - if isinstance(value, int): - self._OVERLAY_SMALL_LOG_SETTINGS[key] = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, self.OVERLAY_SMALL_LOG_SETTINGS) - - @property - @json_serializable('OVERLAY_UI_TYPE') - def OVERLAY_UI_TYPE(self): - return self._OVERLAY_UI_TYPE - - @OVERLAY_UI_TYPE.setter - def OVERLAY_UI_TYPE(self, value): - if isinstance(value, str): - self._OVERLAY_UI_TYPE = value - # saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('ENABLE_SEND_MESSAGE_TO_VRC') - def ENABLE_SEND_MESSAGE_TO_VRC(self): - return self._ENABLE_SEND_MESSAGE_TO_VRC - - @ENABLE_SEND_MESSAGE_TO_VRC.setter - def ENABLE_SEND_MESSAGE_TO_VRC(self, value): - if isinstance(value, bool): - self._ENABLE_SEND_MESSAGE_TO_VRC = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('SEND_MESSAGE_FORMAT') - def SEND_MESSAGE_FORMAT(self): - return self._SEND_MESSAGE_FORMAT - - @SEND_MESSAGE_FORMAT.setter - def SEND_MESSAGE_FORMAT(self, value): - if isinstance(value, str): - if isUniqueStrings(["[message]"], value) is False: - value = "[message]" - self._SEND_MESSAGE_FORMAT = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('SEND_MESSAGE_FORMAT_WITH_T') - def SEND_MESSAGE_FORMAT_WITH_T(self): - return self._SEND_MESSAGE_FORMAT_WITH_T - - @SEND_MESSAGE_FORMAT_WITH_T.setter - def SEND_MESSAGE_FORMAT_WITH_T(self, value): - if isinstance(value, str): - if isUniqueStrings(["[message]", "[translation]"], value) is False: - value = "[message]([translation])" - self._SEND_MESSAGE_FORMAT_WITH_T = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('RECEIVED_MESSAGE_FORMAT') - def RECEIVED_MESSAGE_FORMAT(self): - return self._RECEIVED_MESSAGE_FORMAT - - @RECEIVED_MESSAGE_FORMAT.setter - def RECEIVED_MESSAGE_FORMAT(self, value): - if isinstance(value, str): - if isUniqueStrings(["[message]"], value) is False: - value = "[message]" - self._RECEIVED_MESSAGE_FORMAT = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('RECEIVED_MESSAGE_FORMAT_WITH_T') - def RECEIVED_MESSAGE_FORMAT_WITH_T(self): - return self._RECEIVED_MESSAGE_FORMAT_WITH_T - - @RECEIVED_MESSAGE_FORMAT_WITH_T.setter - def RECEIVED_MESSAGE_FORMAT_WITH_T(self, value): - if isinstance(value, str): - if isUniqueStrings(["[message]", "[translation]"], value) is False: - value = "[message]([translation])" - self._RECEIVED_MESSAGE_FORMAT_WITH_T = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - # Speaker2Chatbox------------------ - @property - @json_serializable('ENABLE_SPEAKER2CHATBOX_PASS') - def ENABLE_SPEAKER2CHATBOX_PASS(self): - return self._ENABLE_SPEAKER2CHATBOX_PASS - - @ENABLE_SPEAKER2CHATBOX_PASS.setter - def ENABLE_SPEAKER2CHATBOX_PASS(self, value): - if isinstance(value, str): - self._ENABLE_SPEAKER2CHATBOX_PASS = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC') - def ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC(self): - return self._ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC - - @ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC.setter - def ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC(self, value): - if isinstance(value, bool): - if self._ENABLE_SPEAKER2CHATBOX is True: - self._ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC = value - else: - self._ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC = False - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - # Speaker2Chatbox------------------ - - - - @property - @json_serializable('ENABLE_LOGGER') - def ENABLE_LOGGER(self): - return self._ENABLE_LOGGER - - @ENABLE_LOGGER.setter - def ENABLE_LOGGER(self, value): - if isinstance(value, bool): - self._ENABLE_LOGGER = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('ENABLE_VRC_MIC_MUTE_SYNC') - def ENABLE_VRC_MIC_MUTE_SYNC(self): - return self._ENABLE_VRC_MIC_MUTE_SYNC - - @ENABLE_VRC_MIC_MUTE_SYNC.setter - def ENABLE_VRC_MIC_MUTE_SYNC(self, value): - if isinstance(value, bool): - self._ENABLE_VRC_MIC_MUTE_SYNC = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - @property - @json_serializable('IS_CONFIG_WINDOW_COMPACT_MODE') - def IS_CONFIG_WINDOW_COMPACT_MODE(self): - return self._IS_CONFIG_WINDOW_COMPACT_MODE - - @IS_CONFIG_WINDOW_COMPACT_MODE.setter - def IS_CONFIG_WINDOW_COMPACT_MODE(self, value): - if isinstance(value, bool): - self._IS_CONFIG_WINDOW_COMPACT_MODE = value - saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) - - def init_config(self): - # Read Only - self._VERSION = "2.2.9" - self._ENABLE_SPEAKER2CHATBOX = False # Speaker2Chatbox - self._ENABLE_SPEAKER2CHATBOX_PASS_CONFIRMATION = "VRCT=0YEN" - self._PATH_LOCAL = os_path.dirname(sys.argv[0]) - self._PATH_CONFIG = os_path.join(self._PATH_LOCAL, "config.json") - self._PATH_LOGS = os_path.join(self._PATH_LOCAL, "logs") - os_makedirs(self._PATH_LOGS, exist_ok=True) - self._GITHUB_URL = "https://api.github.com/repos/misyaguziya/VRCT/releases/latest" - self._UPDATER_URL = "https://api.github.com/repos/misyaguziya/VRCT_updater/releases/latest" - self._BOOTH_URL = "https://misyaguziya.booth.pm/" - self._DOCUMENTS_URL = "https://mzsoftware.notion.site/VRCT-Documents-be79b7a165f64442ad8f326d86c22246" - self._DEEPL_AUTH_KEY_PAGE_URL = "https://www.deepl.com/ja/account/summary" - self._TRANSPARENCY_RANGE = (50, 100) - self._APPEARANCE_THEME_LIST = ["Light", "Dark", "System"] - self._UI_SCALING_LIST = generatePercentageStringsList(start=40, end=200, step=10) - self._TEXTBOX_UI_SCALING_RANGE = (50, 200) - self._MESSAGE_BOX_RATIO_RANGE = (1, 99) - self._SELECTABLE_UI_LANGUAGES_DICT = { - "en": "English", - "ja": "日本語", - "ko": "한국어", - "zh-Hant": "繁體中文", - "zh-Hans": "简体中文" - # If you want to add a new language and key, please append it here. - } - self._SELECTABLE_CTRANSLATE2_WEIGHT_TYPE_DICT = { - # {Save json str}: {i18n_placeholder} pairs - "Small": "Small", - "Large": "Large", - } - - self._SELECTABLE_WHISPER_WEIGHT_TYPE_DICT = { - # {Save json str}: {i18n_placeholder} pairs - "tiny": "tiny", - "base": "base", - "small": "small", - "medium": "medium", - "large-v1": "large-v1", - "large-v2": "large-v2", - "large-v3": "large-v3", - } - - self._MAX_MIC_ENERGY_THRESHOLD = 2000 - self._MAX_SPEAKER_ENERGY_THRESHOLD = 4000 - - # Read Write - self._ENABLE_TRANSLATION = False - self._ENABLE_TRANSCRIPTION_SEND = False - self._ENABLE_TRANSCRIPTION_RECEIVE = False - self._ENABLE_FOREGROUND = False - self._CHOICE_INPUT_TRANSLATOR = "CTranslate2" - self._CHOICE_OUTPUT_TRANSLATOR = "CTranslate2" - self._SOURCE_LANGUAGE = "Japanese" - self._SOURCE_COUNTRY = "Japan" - self._TARGET_LANGUAGE = "English" - self._TARGET_COUNTRY = "United States" - self._SENT_MESSAGES_LOG = [] - self._CURRENT_SENT_MESSAGES_LOG_INDEX = 0 - self._IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = False - self._IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER = False - self._IS_EASTER_EGG_ENABLED = False - - # Save Json Data - ## Main Window - self._SELECTED_TAB_NO = "1" - self._SELECTED_TAB_YOUR_TRANSLATOR_ENGINES = { - "1":"CTranslate2", - "2":"CTranslate2", - "3":"CTranslate2", - } - self._SELECTED_TAB_TARGET_TRANSLATOR_ENGINES = { - "1":"CTranslate2", - "2":"CTranslate2", - "3":"CTranslate2", - } - self._SELECTED_TAB_YOUR_LANGUAGES = { - "1":{ - "language":"Japanese", - "country":"Japan" - }, - "2":{ - "language":"Japanese", - "country":"Japan" - }, - "3":{ - "language":"Japanese", - "country":"Japan" - }, - } - self._SELECTED_TAB_TARGET_LANGUAGES = { - "1":{ - "language":"English", - "country":"United States" - }, - "2":{ - "language":"English", - "country":"United States" - }, - "3":{ - "language":"English", - "country":"United States" - }, - } - self._SELECTED_TRANSCRIPTION_ENGINE = "Google" - self._IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE = False - - ## Config Window - self._TRANSPARENCY = 100 - self._APPEARANCE_THEME = "Dark" - self._UI_SCALING = "100%" - self._TEXTBOX_UI_SCALING = 100 - self._MESSAGE_BOX_RATIO = 10 - self._FONT_FAMILY = "Yu Gothic UI" - self._UI_LANGUAGE = "en" - self._ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY = True - self._MAIN_WINDOW_GEOMETRY = { - "x_pos": "0", - "y_pos": "0", - "width": "870", - "height": "654", - } - self._CHOICE_MIC_HOST = getDefaultInputDevice()["host"]["name"] - self._CHOICE_MIC_DEVICE = getDefaultInputDevice()["device"]["name"] - self._INPUT_MIC_ENERGY_THRESHOLD = 300 - self._INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD = False - self._INPUT_MIC_RECORD_TIMEOUT = 3 - self._INPUT_MIC_PHRASE_TIMEOUT = 3 - self._INPUT_MIC_MAX_PHRASES = 10 - self._INPUT_MIC_WORD_FILTER = [] - self._INPUT_MIC_AVG_LOGPROB=-0.8 - self._INPUT_MIC_NO_SPEECH_PROB=0.6 - self._CHOICE_SPEAKER_DEVICE = getDefaultOutputDevice()["device"]["name"] - self._INPUT_SPEAKER_ENERGY_THRESHOLD = 300 - self._INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD = False - self._INPUT_SPEAKER_RECORD_TIMEOUT = 3 - self._INPUT_SPEAKER_PHRASE_TIMEOUT = 3 - self._INPUT_SPEAKER_MAX_PHRASES = 10 - self._INPUT_SPEAKER_AVG_LOGPROB=-0.8 - self._INPUT_SPEAKER_NO_SPEECH_PROB=0.6 - self._OSC_IP_ADDRESS = "127.0.0.1" - self._OSC_PORT = 9000 - self._AUTH_KEYS = { - "DeepL_API": None, - } - self._USE_TRANSLATION_FEATURE = True - self._CTRANSLATE2_WEIGHT_TYPE = "Small" - self._USE_WHISPER_FEATURE = False - self._WHISPER_WEIGHT_TYPE = "base" - self._SEND_MESSAGE_FORMAT = "[message]" - self._SEND_MESSAGE_FORMAT_WITH_T = "[message]([translation])" - self._RECEIVED_MESSAGE_FORMAT = "[message]" - self._RECEIVED_MESSAGE_FORMAT_WITH_T = "[message]([translation])" - self._ENABLE_AUTO_CLEAR_MESSAGE_BOX = True - self._ENABLE_SEND_ONLY_TRANSLATED_MESSAGES = False - self._SEND_MESSAGE_BUTTON_TYPE = "show" - self._OVERLAY_SETTINGS = { - "opacity": 1.0, - "ui_scaling": 1.0, - } - self._ENABLE_OVERLAY_SMALL_LOG = False - self._OVERLAY_SMALL_LOG_SETTINGS = { - "x_pos": 0.0, - "y_pos": 0.0, - "z_pos": 0.0, - "x_rotation": 0.0, - "y_rotation": 0.0, - "z_rotation": 0.0, - "display_duration": 5, - "fadeout_duration": 2, - } - self._OVERLAY_UI_TYPE = "default" - self._ENABLE_SEND_MESSAGE_TO_VRC = True - self._ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC = False # Speaker2Chatbox - self._ENABLE_SPEAKER2CHATBOX_PASS = "000000000" - self._ENABLE_LOGGER = False - self._ENABLE_VRC_MIC_MUTE_SYNC = False - self._IS_CONFIG_WINDOW_COMPACT_MODE = False - - def load_config(self): - if os_path.isfile(self.PATH_CONFIG) is not False: - with open(self.PATH_CONFIG, 'r', encoding="utf-8") as fp: - config = json_load(fp) - - old_message_format = None - for key in config.keys(): - if key == "MESSAGE_FORMAT": - old_message_format = config[key] - setattr(self, key, config[key]) - - # Force to Enable Speaker2Chatbox - self.ENABLE_SPEAKER2CHATBOX = True - - if old_message_format is not None: - setattr(self, "SEND_MESSAGE_FORMAT_WITH_T", old_message_format) - - with open(self.PATH_CONFIG, 'w', encoding="utf-8") as fp: - config = {} - for var_name, var_func in json_serializable_vars.items(): - config[var_name] = var_func(self) - json_dump(config, fp, indent=4, ensure_ascii=False) - -config = Config() \ No newline at end of file diff --git a/controller.py b/controller.py deleted file mode 100644 index 57ee6779..00000000 --- a/controller.py +++ /dev/null @@ -1,1183 +0,0 @@ -from time import sleep -from subprocess import Popen -from threading import Thread -from config import config -from model import model -from view import view -from utils import getKeyByValue, isUniqueStrings, strPctToInt -import argparse - -# Common -def callbackUpdateSoftware(func=None): - setMainWindowGeometry() - model.updateSoftware(restart=True, func=func) - -def callbackRestartSoftware(): - setMainWindowGeometry() - model.reStartSoftware() - -def callbackFilepathLogs(): - print("callbackFilepathLogs", config.PATH_LOGS.replace('/', '\\')) - Popen(['explorer', config.PATH_LOGS.replace('/', '\\')], shell=True) - -def callbackFilepathConfigFile(): - print("callbackFilepathConfigFile", config.PATH_LOCAL.replace('/', '\\')) - Popen(['explorer', config.PATH_LOCAL.replace('/', '\\')], shell=True) - -def callbackQuitVrct(): - setMainWindowGeometry() - -def callbackEnableEasterEgg(): - config.IS_EASTER_EGG_ENABLED = True - config.OVERLAY_UI_TYPE = "sakura" - view.printToTextbox_enableEasterEgg() - -def setMainWindowGeometry(): - PRE_SCALING_INT = strPctToInt(view.getPreUiScaling()) - NEW_SCALING_INT = strPctToInt(config.UI_SCALING) - MULTIPLY_FLOAT = (NEW_SCALING_INT / PRE_SCALING_INT) - main_window_geometry = view.getMainWindowGeometry(return_int=True) - main_window_geometry["width"] = str(int(main_window_geometry["width"] * MULTIPLY_FLOAT)) - main_window_geometry["height"] = str(int(main_window_geometry["height"] * MULTIPLY_FLOAT)) - main_window_geometry["x_pos"] = str(main_window_geometry["x_pos"]) - main_window_geometry["y_pos"] = str(main_window_geometry["y_pos"]) - config.MAIN_WINDOW_GEOMETRY = main_window_geometry - -def messageFormatter(format_type:str, translation, message): - if format_type == "RECEIVED": - FORMAT_WITH_T = config.RECEIVED_MESSAGE_FORMAT_WITH_T - FORMAT = config.RECEIVED_MESSAGE_FORMAT - elif format_type == "SEND": - FORMAT_WITH_T = config.SEND_MESSAGE_FORMAT_WITH_T - FORMAT = config.SEND_MESSAGE_FORMAT - else: - raise ValueError("format_type is not found", format_type) - - if len(translation) > 0: - osc_message = FORMAT_WITH_T.replace("[message]", message) - osc_message = osc_message.replace("[translation]", translation) - else: - osc_message = FORMAT.replace("[message]", message) - return osc_message - -def changeToCTranslate2Process(): - if config.CHOICE_INPUT_TRANSLATOR != "CTranslate2" or config.CHOICE_OUTPUT_TRANSLATOR != "CTranslate2": - config.CHOICE_INPUT_TRANSLATOR = "CTranslate2" - config.CHOICE_OUTPUT_TRANSLATOR = "CTranslate2" - updateTranslationEngineAndEngineList() - view.printToTextbox_TranslationEngineLimitError() - -# func transcription send message -def sendMicMessage(message): - if len(message) > 0: - addSentMessageLog(message) - translation = "" - if model.checkKeywords(message): - view.printToTextbox_DetectedByWordFilter(detected_message=message) - return - elif model.detectRepeatSendMessage(message): - return - elif config.ENABLE_TRANSLATION is False: - pass - else: - translation, success = model.getInputTranslate(message) - if success is False: - changeToCTranslate2Process() - - if config.ENABLE_TRANSCRIPTION_SEND is True: - if config.ENABLE_SEND_MESSAGE_TO_VRC is True: - if config.ENABLE_SEND_ONLY_TRANSLATED_MESSAGES is True: - if config.ENABLE_TRANSLATION is False: - osc_message = messageFormatter("SEND", "", message) - else: - osc_message = messageFormatter("SEND", "", translation) - else: - osc_message = messageFormatter("SEND", translation, message) - model.oscSendMessage(osc_message) - - - view.printToTextbox_SentMessage(message, translation) - if config.ENABLE_LOGGER is True: - if len(translation) > 0: - translation = f" ({translation})" - model.logger.info(f"[SENT] {message}{translation}") - - # if config.ENABLE_OVERLAY_SMALL_LOG is True: - # overlay_image = model.createOverlayImageShort(message, translation) - # model.updateOverlay(overlay_image) - # overlay_image = model.createOverlayImageLong("send", message, translation) - # model.updateOverlay(overlay_image) - -def startTranscriptionSendMessage(): - model.startMicTranscript(sendMicMessage, view.printToTextbox_TranscriptionSendNoDeviceError) - view.setMainWindowAllWidgetsStatusToNormal() - -def stopTranscriptionSendMessage(): - model.stopMicTranscript() - view.setMainWindowAllWidgetsStatusToNormal() - -def startThreadingTranscriptionSendMessage(): - view.printToTextbox_enableTranscriptionSend() - th_startTranscriptionSendMessage = Thread(target=startTranscriptionSendMessage) - th_startTranscriptionSendMessage.daemon = True - th_startTranscriptionSendMessage.start() - -def stopThreadingTranscriptionSendMessage(): - view.printToTextbox_disableTranscriptionSend() - th_stopTranscriptionSendMessage = Thread(target=stopTranscriptionSendMessage) - th_stopTranscriptionSendMessage.daemon = True - th_stopTranscriptionSendMessage.start() - -def startTranscriptionSendMessageOnCloseConfigWindow(): - model.startMicTranscript(sendMicMessage, view.printToTextbox_TranscriptionSendNoDeviceError) - -def stopTranscriptionSendMessageOnOpenConfigWindow(): - model.stopMicTranscript() - -def startThreadingTranscriptionSendMessageOnCloseConfigWindow(): - th_startTranscriptionSendMessage = Thread(target=startTranscriptionSendMessageOnCloseConfigWindow) - th_startTranscriptionSendMessage.daemon = True - th_startTranscriptionSendMessage.start() - -def stopThreadingTranscriptionSendMessageOnOpenConfigWindow(): - th_stopTranscriptionSendMessage = Thread(target=stopTranscriptionSendMessageOnOpenConfigWindow) - th_stopTranscriptionSendMessage.daemon = True - th_stopTranscriptionSendMessage.start() - -# func transcription receive message -def receiveSpeakerMessage(message): - if len(message) > 0: - translation = "" - if model.detectRepeatReceiveMessage(message): - return - elif config.ENABLE_TRANSLATION is False: - pass - else: - translation, success = model.getOutputTranslate(message) - if success is False: - changeToCTranslate2Process() - - if config.ENABLE_TRANSCRIPTION_RECEIVE is True: - if config.ENABLE_OVERLAY_SMALL_LOG is True: - if model.overlay.initialized is True: - overlay_image = model.createOverlayImageShort(message, translation) - model.updateOverlay(overlay_image) - # overlay_image = model.createOverlayImageLong("receive", message, translation) - # model.updateOverlay(overlay_image) - - # ------------Speaker2Chatbox------------ - if config.ENABLE_SPEAKER2CHATBOX is True: - # send OSC message - if config.ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC is True: - osc_message = messageFormatter("RECEIVED", translation, message) - model.oscSendMessage(osc_message) - # ------------Speaker2Chatbox------------ - - # update textbox message log (Received) - view.printToTextbox_ReceivedMessage(message, translation) - if config.ENABLE_LOGGER is True: - if len(translation) > 0: - translation = f" ({translation})" - model.logger.info(f"[RECEIVED] {message}{translation}") - -def startTranscriptionReceiveMessage(): - model.startSpeakerTranscript(receiveSpeakerMessage, view.printToTextbox_TranscriptionReceiveNoDeviceError) - view.setMainWindowAllWidgetsStatusToNormal() - -def stopTranscriptionReceiveMessage(): - model.stopSpeakerTranscript() - view.setMainWindowAllWidgetsStatusToNormal() - -def startThreadingTranscriptionReceiveMessage(): - view.printToTextbox_enableTranscriptionReceive() - th_startTranscriptionReceiveMessage = Thread(target=startTranscriptionReceiveMessage) - th_startTranscriptionReceiveMessage.daemon = True - th_startTranscriptionReceiveMessage.start() - -def stopThreadingTranscriptionReceiveMessage(): - view.printToTextbox_disableTranscriptionReceive() - th_stopTranscriptionReceiveMessage = Thread(target=stopTranscriptionReceiveMessage) - th_stopTranscriptionReceiveMessage.daemon = True - th_stopTranscriptionReceiveMessage.start() - -def startTranscriptionReceiveMessageOnCloseConfigWindow(): - model.startSpeakerTranscript(receiveSpeakerMessage, view.printToTextbox_TranscriptionReceiveNoDeviceError) - - -def stopTranscriptionReceiveMessageOnOpenConfigWindow(): - model.stopSpeakerTranscript() - -def startThreadingTranscriptionReceiveMessageOnCloseConfigWindow(): - th_startTranscriptionReceiveMessage = Thread(target=startTranscriptionReceiveMessageOnCloseConfigWindow) - th_startTranscriptionReceiveMessage.daemon = True - th_startTranscriptionReceiveMessage.start() - -def stopThreadingTranscriptionReceiveMessageOnOpenConfigWindow(): - th_stopTranscriptionReceiveMessage = Thread(target=stopTranscriptionReceiveMessageOnOpenConfigWindow) - th_stopTranscriptionReceiveMessage.daemon = True - th_stopTranscriptionReceiveMessage.start() - -# func message box -def sendChatMessage(message): - if len(message) > 0: - addSentMessageLog(message) - translation = "" - if config.ENABLE_TRANSLATION is False: - pass - else: - translation, success = model.getInputTranslate(message) - if success is False: - changeToCTranslate2Process() - - # send OSC message - if config.ENABLE_SEND_MESSAGE_TO_VRC is True: - if config.ENABLE_SEND_ONLY_TRANSLATED_MESSAGES is True: - if config.ENABLE_TRANSLATION is False: - osc_message = messageFormatter("SEND", "", message) - else: - osc_message = messageFormatter("SEND", "", translation) - else: - osc_message = messageFormatter("SEND", translation, message) - model.oscSendMessage(osc_message) - - # if config.ENABLE_OVERLAY_SMALL_LOG is True: - # overlay_image = model.createOverlayImageShort(message, translation) - # model.updateOverlay(overlay_image) - # overlay_image = model.createOverlayImageLong("send", message, translation) - # model.updateOverlay(overlay_image) - - # update textbox message log (Sent) - view.printToTextbox_SentMessage(message, translation) - if config.ENABLE_LOGGER is True: - if len(translation) > 0: - translation = f" ({translation})" - model.logger.info(f"[SENT] {message}{translation}") - - # delete message in entry message box - if config.ENABLE_AUTO_CLEAR_MESSAGE_BOX is True: - view.clearMessageBox() - -def messageBoxPressKeyEnter(): - model.oscStopSendTyping() - message = view.getTextFromMessageBox() - sendChatMessage(message) - -def messageBoxPressKeyAny(e): - if config.ENABLE_SEND_MESSAGE_TO_VRC is True: - model.oscStartSendTyping() - else: - model.oscStopSendTyping() - -def messageBoxFocusIn(e): - view.foregroundOffIfForegroundEnabled() - -def messageBoxFocusOut(e): - view.foregroundOnIfForegroundEnabled() - if config.ENABLE_SEND_MESSAGE_TO_VRC is True: - model.oscStopSendTyping() - -def addSentMessageLog(sent_message): - config.SENT_MESSAGES_LOG.append(sent_message) - config.CURRENT_SENT_MESSAGES_LOG_INDEX = len(config.SENT_MESSAGES_LOG) - -def updateMessageBox(index_offset): - if len(config.SENT_MESSAGES_LOG) == 0: - return - try: - new_index = config.CURRENT_SENT_MESSAGES_LOG_INDEX + index_offset - target_message_text = config.SENT_MESSAGES_LOG[new_index] - view.replaceMessageBox(target_message_text) - config.CURRENT_SENT_MESSAGES_LOG_INDEX = new_index - except IndexError: - pass - -def messageBoxUpKeyPress(): - if config.CURRENT_SENT_MESSAGES_LOG_INDEX > 0: - updateMessageBox(-1) - -def messageBoxDownKeyPress(): - if config.CURRENT_SENT_MESSAGES_LOG_INDEX < len(config.SENT_MESSAGES_LOG) - 1: - updateMessageBox(1) - -def updateTranslationEngineAndEngineList(): - engine = config.CHOICE_INPUT_TRANSLATOR - engines = model.findTranslationEngines(config.SOURCE_LANGUAGE, config.TARGET_LANGUAGE) - if engine not in engines: - engine = engines[0] - config.CHOICE_INPUT_TRANSLATOR = engine - config.CHOICE_OUTPUT_TRANSLATOR = engine - view.updateSelectableTranslationEngineList(engines) - view.setGuiVariable_SelectedTranslationEngine(engine) - -def initSetTranslateEngine(): - engine = config.SELECTED_TAB_YOUR_TRANSLATOR_ENGINES[config.SELECTED_TAB_NO] - config.CHOICE_INPUT_TRANSLATOR = engine - engine = config.SELECTED_TAB_TARGET_TRANSLATOR_ENGINES[config.SELECTED_TAB_NO] - config.CHOICE_OUTPUT_TRANSLATOR = engine - -def initSetLanguageAndCountry(): - select = config.SELECTED_TAB_YOUR_LANGUAGES[config.SELECTED_TAB_NO] - config.SOURCE_LANGUAGE = select["language"] - config.SOURCE_COUNTRY = select["country"] - select = config.SELECTED_TAB_TARGET_LANGUAGES[config.SELECTED_TAB_NO] - config.TARGET_LANGUAGE = select["language"] - config.TARGET_COUNTRY = select["country"] - -def setYourTranslateEngine(select): - engines = config.SELECTED_TAB_YOUR_TRANSLATOR_ENGINES - engines[config.SELECTED_TAB_NO] = select - config.SELECTED_TAB_YOUR_TRANSLATOR_ENGINES = engines - config.CHOICE_INPUT_TRANSLATOR = select - -def setTargetTranslateEngine(select): - engines = config.SELECTED_TAB_TARGET_TRANSLATOR_ENGINES - engines[config.SELECTED_TAB_NO] = select - config.SELECTED_TAB_TARGET_TRANSLATOR_ENGINES = engines - config.CHOICE_OUTPUT_TRANSLATOR = select - -def setYourLanguageAndCountry(select): - languages = config.SELECTED_TAB_YOUR_LANGUAGES - languages[config.SELECTED_TAB_NO] = select - config.SELECTED_TAB_YOUR_LANGUAGES = languages - config.SOURCE_LANGUAGE = select["language"] - config.SOURCE_COUNTRY = select["country"] - updateTranslationEngineAndEngineList() - view.printToTextbox_selectedYourLanguages(select) - -def setTargetLanguageAndCountry(select): - languages = config.SELECTED_TAB_TARGET_LANGUAGES - languages[config.SELECTED_TAB_NO] = select - config.SELECTED_TAB_TARGET_LANGUAGES = languages - config.TARGET_LANGUAGE = select["language"] - config.TARGET_COUNTRY = select["country"] - updateTranslationEngineAndEngineList() - view.printToTextbox_selectedTargetLanguages(select) - -def swapYourLanguageAndTargetLanguage(): - your_language = config.SELECTED_TAB_YOUR_LANGUAGES[config.SELECTED_TAB_NO] - target_language = config.SELECTED_TAB_TARGET_LANGUAGES[config.SELECTED_TAB_NO] - setYourLanguageAndCountry(target_language) - setTargetLanguageAndCountry(your_language) - # Update Selected Languages for UI - view.updateGuiVariableByPresetTabNo(config.SELECTED_TAB_NO) - - -def callbackSelectedLanguagePresetTab(selected_tab_no): - config.SELECTED_TAB_NO = selected_tab_no - view.updateGuiVariableByPresetTabNo(config.SELECTED_TAB_NO) - - engines = config.SELECTED_TAB_YOUR_TRANSLATOR_ENGINES - engine = engines[config.SELECTED_TAB_NO] - config.CHOICE_INPUT_TRANSLATOR = engine - - engines = config.SELECTED_TAB_TARGET_TRANSLATOR_ENGINES - engine = engines[config.SELECTED_TAB_NO] - config.CHOICE_OUTPUT_TRANSLATOR = engine - - languages = config.SELECTED_TAB_YOUR_LANGUAGES - select = languages[config.SELECTED_TAB_NO] - config.SOURCE_LANGUAGE = select["language"] - config.SOURCE_COUNTRY = select["country"] - - languages = config.SELECTED_TAB_TARGET_LANGUAGES - select = languages[config.SELECTED_TAB_NO] - config.TARGET_LANGUAGE = select["language"] - config.TARGET_COUNTRY = select["country"] - view.printToTextbox_changedLanguagePresetTab(config.SELECTED_TAB_NO) - updateTranslationEngineAndEngineList() - -def callbackSelectedTranslationEngine(selected_translation_engine): - print("callbackSelectedTranslationEngine", selected_translation_engine) - setYourTranslateEngine(selected_translation_engine) - setTargetTranslateEngine(selected_translation_engine) - view.setGuiVariable_SelectedTranslationEngine(config.CHOICE_OUTPUT_TRANSLATOR) - -# command func -def callbackToggleTranslation(is_turned_on): - config.ENABLE_TRANSLATION = is_turned_on - if config.ENABLE_TRANSLATION is True: - if model.isLoadedCTranslate2Model() is False: - model.changeTranslatorCTranslate2Model() - view.printToTextbox_enableTranslation() - else: - view.printToTextbox_disableTranslation() - -def callbackToggleTranscriptionSend(is_turned_on): - view.setMainWindowAllWidgetsStatusToDisabled() - config.ENABLE_TRANSCRIPTION_SEND = is_turned_on - if config.ENABLE_TRANSCRIPTION_SEND is True: - startThreadingTranscriptionSendMessage() - view.changeTranscriptionDisplayStatus("MIC_ON") - else: - stopThreadingTranscriptionSendMessage() - view.changeTranscriptionDisplayStatus("MIC_OFF") - -def callbackToggleTranscriptionReceive(is_turned_on): - view.setMainWindowAllWidgetsStatusToDisabled() - config.ENABLE_TRANSCRIPTION_RECEIVE = is_turned_on - if config.ENABLE_TRANSCRIPTION_RECEIVE is True: - startThreadingTranscriptionReceiveMessage() - view.changeTranscriptionDisplayStatus("SPEAKER_ON") - else: - stopThreadingTranscriptionReceiveMessage() - view.changeTranscriptionDisplayStatus("SPEAKER_OFF") - - if config.ENABLE_TRANSCRIPTION_RECEIVE is True and config.ENABLE_OVERLAY_SMALL_LOG is True: - if model.overlay.initialized is False and model.overlay.checkSteamvrRunning() is True: - model.startOverlay() - elif config.ENABLE_TRANSCRIPTION_RECEIVE is False: - pass - -def callbackToggleForeground(is_turned_on): - config.ENABLE_FOREGROUND = is_turned_on - if config.ENABLE_FOREGROUND is True: - view.printToTextbox_enableForeground() - view.foregroundOn() - else: - view.printToTextbox_disableForeground() - view.foregroundOff() - -def callbackEnableMainWindowSidebarCompactMode(): - config.IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE = True - view.enableMainWindowSidebarCompactMode() - -def callbackDisableMainWindowSidebarCompactMode(): - config.IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE = False - view.disableMainWindowSidebarCompactMode() - -# Config Window -def callbackOpenConfigWindow(): - view.setMainWindowAllWidgetsStatusToDisabled() - if config.ENABLE_TRANSCRIPTION_SEND is True: - stopThreadingTranscriptionSendMessageOnOpenConfigWindow() - if config.ENABLE_TRANSCRIPTION_RECEIVE is True: - stopThreadingTranscriptionReceiveMessageOnOpenConfigWindow() - if config.ENABLE_FOREGROUND is True: - view.foregroundOff() - -def callbackCloseConfigWindow(): - model.stopCheckMicEnergy() - model.stopCheckSpeakerEnergy() - view.initMicThresholdCheckButton() - view.initSpeakerThresholdCheckButton() - - if config.ENABLE_TRANSCRIPTION_SEND is True: - startThreadingTranscriptionSendMessageOnCloseConfigWindow() - if config.ENABLE_TRANSCRIPTION_RECEIVE is True: - sleep(2) - if config.ENABLE_TRANSCRIPTION_RECEIVE is True: - startThreadingTranscriptionReceiveMessageOnCloseConfigWindow() - if config.ENABLE_FOREGROUND is True: - view.foregroundOn() - view.setMainWindowAllWidgetsStatusToNormal() - -# Compact Mode Switch -def callbackEnableConfigWindowCompactMode(): - config.IS_CONFIG_WINDOW_COMPACT_MODE = True - model.stopCheckMicEnergy() - view.initMicThresholdCheckButton() - model.stopCheckSpeakerEnergy() - view.initSpeakerThresholdCheckButton() - - view.enableConfigWindowCompactMode() - -def callbackDisableConfigWindowCompactMode(): - config.IS_CONFIG_WINDOW_COMPACT_MODE = False - model.stopCheckMicEnergy() - view.initMicThresholdCheckButton() - model.stopCheckSpeakerEnergy() - view.initSpeakerThresholdCheckButton() - - view.disableConfigWindowCompactMode() - -# Appearance Tab -def callbackSetTransparency(value): - print("callbackSetTransparency", int(value)) - config.TRANSPARENCY = int(value) - view.setMainWindowTransparency(config.TRANSPARENCY/100) - -def callbackSetAppearance(value): - print("callbackSetAppearance", value) - config.APPEARANCE_THEME = value - view.showRestartButtonIfRequired() - -def callbackSetUiScaling(value): - print("callbackSetUiScaling", value) - config.UI_SCALING = value - new_scaling_float = strPctToInt(value) / 100 - print("callbackSetUiScaling_new_scaling_float", new_scaling_float) - view.showRestartButtonIfRequired() - -def callbackSetTextboxUiScaling(value): - print("callbackSetTextboxUiScaling", int(value)) - config.TEXTBOX_UI_SCALING = int(value) - view.setMainWindowTextboxUiSize(config.TEXTBOX_UI_SCALING/100) - -def callbackSetMessageBoxRatio(value): - print("callbackSetMessageBoxRatio", int(value)) - config.MESSAGE_BOX_RATIO = int(value) - view.setMainWindowMessageBoxRatio(config.MESSAGE_BOX_RATIO) - -def callbackSetFontFamily(value): - print("callbackSetFontFamily", value) - config.FONT_FAMILY = value - view.showRestartButtonIfRequired() - -def callbackSetUiLanguage(value): - print("callbackSetUiLanguage", value) - value = getKeyByValue(config.SELECTABLE_UI_LANGUAGES_DICT, value) - print("callbackSetUiLanguage__after_getKeyByValue", value) - config.UI_LANGUAGE = value - view.showRestartButtonIfRequired(locale=config.UI_LANGUAGE) - -def callbackSetEnableRestoreMainWindowGeometry(value): - print("callbackSetEnableRestoreMainWindowGeometry", value) - config.ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY = value - -# Translation Tab -def callbackSetUseTranslationFeature(value): - print("callbackSetUseTranslationFeature", value) - config.USE_TRANSLATION_FEATURE = value - if config.USE_TRANSLATION_FEATURE is True: - view.useTranslationFeatureProcess("Normal") - if model.checkCTranslatorCTranslate2ModelWeight(): - config.IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = False - def callback(): - model.changeTranslatorCTranslate2Model() - th_callback = Thread(target=callback) - th_callback.daemon = True - th_callback.start() - else: - config.IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = True - view.useTranslationFeatureProcess("Restart") - else: - config.IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = False - view.useTranslationFeatureProcess("Disable") - view.showRestartButtonIfRequired() - -def callbackSetCtranslate2WeightType(value): - print("callbackSetCtranslate2WeightType", value) - config.CTRANSLATE2_WEIGHT_TYPE = str(value) - view.updateSelectedCtranslate2WeightType(config.CTRANSLATE2_WEIGHT_TYPE) - view.setWidgetsStatus_changeWeightType_Pending() - if model.checkCTranslatorCTranslate2ModelWeight(): - config.IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = False - def callback(): - model.changeTranslatorCTranslate2Model() - view.useTranslationFeatureProcess("Normal") - view.setWidgetsStatus_changeWeightType_Done() - th_callback = Thread(target=callback) - th_callback.daemon = True - th_callback.start() - else: - config.IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = True - view.useTranslationFeatureProcess("Restart") - view.setWidgetsStatus_changeWeightType_Done() - view.showRestartButtonIfRequired() - -def callbackSetDeeplAuthKey(value): - print("callbackSetDeeplAuthKey", str(value)) - view.clearNotificationMessage() - if len(value) == 36 or len(value) == 39: - result = model.authenticationTranslatorDeepLAuthKey(auth_key=value) - if result is True: - key = value - view.printToTextbox_AuthenticationSuccess() - view.showSuccessMessage_DeeplAuthKey() - else: - key = None - view.printToTextbox_AuthenticationError() - view.showErrorMessage_DeeplAuthKey() - auth_keys = config.AUTH_KEYS - auth_keys["DeepL_API"] = key - config.AUTH_KEYS = auth_keys - elif len(value) == 0: - auth_keys = config.AUTH_KEYS - auth_keys["DeepL_API"] = None - config.AUTH_KEYS = auth_keys - updateTranslationEngineAndEngineList() - -# Transcription Tab -# Transcription (Mic) -def callbackSetMicHost(value): - print("callbackSetMicHost", value) - config.CHOICE_MIC_HOST = value - config.CHOICE_MIC_DEVICE = model.getInputDefaultDevice() - - view.updateSelected_MicDevice(config.CHOICE_MIC_DEVICE) - view.updateList_MicDevice(model.getListInputDevice()) - - model.stopCheckMicEnergy() - view.replaceMicThresholdCheckButton_Passive() - -def callbackSetMicDevice(value): - print("callbackSetMicDevice", value) - config.CHOICE_MIC_DEVICE = value - - model.stopCheckMicEnergy() - view.replaceMicThresholdCheckButton_Passive() - -def callbackSetMicEnergyThreshold(value): - print("callbackSetMicEnergyThreshold", value) - if value == "": - return - try: - value = int(value) - if 0 <= value and value <= config.MAX_MIC_ENERGY_THRESHOLD: - view.clearNotificationMessage() - config.INPUT_MIC_ENERGY_THRESHOLD = value - view.setGuiVariable_MicEnergyThreshold(config.INPUT_MIC_ENERGY_THRESHOLD) - else: - raise ValueError() - except Exception: - view.showErrorMessage_MicEnergyThreshold() - -def callbackSetMicDynamicEnergyThreshold(value): - print("callbackSetMicDynamicEnergyThreshold", value) - config.INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD = value - if config.INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD is True: - view.closeMicEnergyThresholdWidget() - else: - view.openMicEnergyThresholdWidget() - -def setProgressBarMicEnergy(energy): - view.updateSetProgressBar_MicEnergy(energy) - -def callbackCheckMicThreshold(is_turned_on): - print("callbackCheckMicThreshold", is_turned_on) - if is_turned_on is True: - view.replaceMicThresholdCheckButton_Disabled() - model.startCheckMicEnergy(setProgressBarMicEnergy, view.initProgressBar_MicEnergy) - view.replaceMicThresholdCheckButton_Active() - else: - view.replaceMicThresholdCheckButton_Disabled() - model.stopCheckMicEnergy() - view.replaceMicThresholdCheckButton_Passive() - -def callbackSetMicRecordTimeout(value): - print("callbackSetMicRecordTimeout", value) - if value == "": - return - try: - value = int(value) - if 0 <= value and value <= config.INPUT_MIC_PHRASE_TIMEOUT: - view.clearNotificationMessage() - config.INPUT_MIC_RECORD_TIMEOUT = value - view.setGuiVariable_MicRecordTimeout(config.INPUT_MIC_RECORD_TIMEOUT) - else: - raise ValueError() - except Exception: - view.showErrorMessage_MicRecordTimeout() - -def callbackSetMicPhraseTimeout(value): - print("callbackSetMicPhraseTimeout", value) - if value == "": - return - try: - value = int(value) - if 0 <= value and value >= config.INPUT_MIC_RECORD_TIMEOUT: - view.clearNotificationMessage() - config.INPUT_MIC_PHRASE_TIMEOUT = value - view.setGuiVariable_MicPhraseTimeout(config.INPUT_MIC_PHRASE_TIMEOUT) - else: - raise ValueError() - except Exception: - view.showErrorMessage_MicPhraseTimeout() - -def callbackSetMicMaxPhrases(value): - print("callbackSetMicMaxPhrases", value) - if value == "": - return - try: - value = int(value) - if 0 <= value: - view.clearNotificationMessage() - config.INPUT_MIC_MAX_PHRASES = value - view.setGuiVariable_MicMaxPhrases(config.INPUT_MIC_MAX_PHRASES) - else: - raise ValueError() - except Exception: - view.showErrorMessage_MicMaxPhrases() - -def callbackSetMicWordFilter(values): - print("callbackSetMicWordFilter", values) - values = str(values) - values = [w.strip() for w in values.split(",") if len(w.strip()) > 0] - # Copy the list - new_input_mic_word_filter_list = config.INPUT_MIC_WORD_FILTER - new_added_value = [] - for value in values: - if value in new_input_mic_word_filter_list: - # If the value is already in the list, do nothing. - pass - else: - new_input_mic_word_filter_list.append(value) - new_added_value.append(value) - config.INPUT_MIC_WORD_FILTER = new_input_mic_word_filter_list - - view.addValueToList_WordFilter(new_added_value) - view.clearEntryBox_WordFilter() - view.setLatestConfigVariable("MicMicWordFilter") - - model.resetKeywordProcessor() - model.addKeywords() - -def callbackDeleteMicWordFilter(value): - print("callbackDeleteMicWordFilter", value) - try: - new_input_mic_word_filter_list = config.INPUT_MIC_WORD_FILTER - new_input_mic_word_filter_list.remove(str(value)) - config.INPUT_MIC_WORD_FILTER = new_input_mic_word_filter_list - view.setLatestConfigVariable("MicMicWordFilter") - model.resetKeywordProcessor() - model.addKeywords() - except Exception: - print("There was no the target word in config.INPUT_MIC_WORD_FILTER") - -# Transcription (Speaker) -def callbackSetSpeakerDevice(value): - print("callbackSetSpeakerDevice", value) - config.CHOICE_SPEAKER_DEVICE = value - - model.stopCheckSpeakerEnergy() - view.replaceSpeakerThresholdCheckButton_Passive() - -def callbackSetSpeakerEnergyThreshold(value): - print("callbackSetSpeakerEnergyThreshold", value) - if value == "": - return - try: - value = int(value) - if 0 <= value and value <= config.MAX_SPEAKER_ENERGY_THRESHOLD: - view.clearNotificationMessage() - config.INPUT_SPEAKER_ENERGY_THRESHOLD = value - view.setGuiVariable_SpeakerEnergyThreshold(config.INPUT_SPEAKER_ENERGY_THRESHOLD) - else: - raise ValueError() - except Exception: - view.showErrorMessage_SpeakerEnergyThreshold() - -def callbackSetSpeakerDynamicEnergyThreshold(value): - print("callbackSetSpeakerDynamicEnergyThreshold", value) - config.INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD = value - if config.INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD is True: - view.closeSpeakerEnergyThresholdWidget() - else: - view.openSpeakerEnergyThresholdWidget() - -def setProgressBarSpeakerEnergy(energy): - view.updateSetProgressBar_SpeakerEnergy(energy) - -def callbackCheckSpeakerThreshold(is_turned_on): - print("callbackCheckSpeakerThreshold", is_turned_on) - if is_turned_on is True: - view.replaceSpeakerThresholdCheckButton_Disabled() - model.startCheckSpeakerEnergy( - setProgressBarSpeakerEnergy, - view.initProgressBar_SpeakerEnergy, - view.showErrorMessage_CheckSpeakerThreshold_NoDevice - ) - - view.replaceSpeakerThresholdCheckButton_Active() - else: - view.replaceSpeakerThresholdCheckButton_Disabled() - model.stopCheckSpeakerEnergy() - view.replaceSpeakerThresholdCheckButton_Passive() - -def callbackSetSpeakerRecordTimeout(value): - print("callbackSetSpeakerRecordTimeout", value) - if value == "": - return - try: - value = int(value) - if 0 <= value and value <= config.INPUT_SPEAKER_PHRASE_TIMEOUT: - view.clearNotificationMessage() - config.INPUT_SPEAKER_RECORD_TIMEOUT = value - view.setGuiVariable_SpeakerRecordTimeout(config.INPUT_SPEAKER_RECORD_TIMEOUT) - else: - raise ValueError() - except Exception: - view.showErrorMessage_SpeakerRecordTimeout() - -def callbackSetSpeakerPhraseTimeout(value): - print("callbackSetSpeakerPhraseTimeout", value) - if value == "": - return - try: - value = int(value) - if 0 <= value and value >= config.INPUT_SPEAKER_RECORD_TIMEOUT: - view.clearNotificationMessage() - config.INPUT_SPEAKER_PHRASE_TIMEOUT = value - view.setGuiVariable_SpeakerPhraseTimeout(config.INPUT_SPEAKER_PHRASE_TIMEOUT) - else: - raise ValueError() - except Exception: - view.showErrorMessage_SpeakerPhraseTimeout() - -def callbackSetSpeakerMaxPhrases(value): - print("callbackSetSpeakerMaxPhrases", value) - if value == "": - return - try: - value = int(value) - if 0 <= value: - view.clearNotificationMessage() - config.INPUT_SPEAKER_MAX_PHRASES = value - view.setGuiVariable_SpeakerMaxPhrases(config.INPUT_SPEAKER_MAX_PHRASES) - else: - raise ValueError() - except Exception: - view.showErrorMessage_SpeakerMaxPhrases() - -# Transcription (Internal AI Model) -def callbackSetUserWhisperFeature(value): - print("callbackSetUserWhisperFeature", value) - config.USE_WHISPER_FEATURE = value - if config.USE_WHISPER_FEATURE is True: - view.openWhisperWeightTypeWidget() - if model.checkTranscriptionWhisperModelWeight() is True: - config.IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER = False - config.SELECTED_TRANSCRIPTION_ENGINE = "Whisper" - else: - config.IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER = True - config.SELECTED_TRANSCRIPTION_ENGINE = "Google" - else: - view.closeWhisperWeightTypeWidget() - config.IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER = False - config.SELECTED_TRANSCRIPTION_ENGINE = "Google" - view.showRestartButtonIfRequired() - -def callbackSetWhisperWeightType(value): - print("callbackSetWhisperWeightType", value) - config.WHISPER_WEIGHT_TYPE = str(value) - view.updateSelectedWhisperWeightType(config.WHISPER_WEIGHT_TYPE) - if model.checkTranscriptionWhisperModelWeight() is True: - config.IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER = False - config.SELECTED_TRANSCRIPTION_ENGINE = "Whisper" - else: - config.IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER = True - config.SELECTED_TRANSCRIPTION_ENGINE = "Google" - view.showRestartButtonIfRequired() - -# VR Tab -def callbackSetOverlaySettings(value, set_type:str): - print("callbackSetOverlaySettings", value, set_type) - pre_settings = config.OVERLAY_SETTINGS - pre_settings[set_type] = value - config.OVERLAY_SETTINGS = pre_settings - match (set_type): - case "opacity": - model.updateOverlayImageOpacity() - case "ui_scaling": - model.updateOverlayImageUiScaling() - -def callbackSetEnableOverlaySmallLog(value): - print("callbackSetEnableOverlaySmallLog", value) - config.ENABLE_OVERLAY_SMALL_LOG = value - - if config.ENABLE_OVERLAY_SMALL_LOG is True and config.ENABLE_TRANSCRIPTION_RECEIVE is True: - if model.overlay.initialized is False and model.overlay.checkSteamvrRunning() is True: - model.startOverlay() - elif config.ENABLE_OVERLAY_SMALL_LOG is False: - model.clearOverlayImage() - model.shutdownOverlay() - - if config.ENABLE_OVERLAY_SMALL_LOG is True: - view.setStateOverlaySmallLog("enabled") - elif config.ENABLE_OVERLAY_SMALL_LOG is False: - view.setStateOverlaySmallLog("disabled") - -def callbackSetOverlaySmallLogSettings(value, set_type:str): - print("callbackSetOverlaySmallLogSettings", value, set_type) - pre_settings = config.OVERLAY_SMALL_LOG_SETTINGS - pre_settings[set_type] = value - config.OVERLAY_SMALL_LOG_SETTINGS = pre_settings - match (set_type): - case "x_pos" | "y_pos" | "z_pos" | "x_rotation" | "y_rotation" | "z_rotation": - model.updateOverlayPosition() - case "display_duration" | "fadeout_duration": - model.updateOverlayTimes() - -# Others Tab -def callbackSetEnableAutoClearMessageBox(value): - print("callbackSetEnableAutoClearMessageBox", value) - config.ENABLE_AUTO_CLEAR_MESSAGE_BOX = value - -def callbackSetEnableSendOnlyTranslatedMessages(value): - print("callbackSetEnableSendOnlyTranslatedMessages", value) - config.ENABLE_SEND_ONLY_TRANSLATED_MESSAGES = value - -def callbackSetSendMessageButtonType(value): - print("callbackSetSendMessageButtonType", value) - config.SEND_MESSAGE_BUTTON_TYPE = value - view.changeMainWindowSendMessageButton(config.SEND_MESSAGE_BUTTON_TYPE) - -def callbackSetEnableAutoExportMessageLogs(value): - print("callbackSetEnableAutoExportMessageLogs", value) - config.ENABLE_LOGGER = value - - if config.ENABLE_LOGGER is True: - model.startLogger() - else: - model.stopLogger() - -def callbackSetEnableVrcMicMuteSync(value): - print("callbackSetEnableVrcMicMuteSync", value) - config.ENABLE_VRC_MIC_MUTE_SYNC = value - if config.ENABLE_VRC_MIC_MUTE_SYNC is True: - model.startCheckMuteSelfStatus() - view.setStateVrcMicMuteSync("enabled") - else: - model.stopCheckMuteSelfStatus() - view.setStateVrcMicMuteSync("disabled") - model.changeMicTranscriptStatus() - - -def callbackSetEnableSendMessageToVrc(value): - print("callbackSetEnableSendMessageToVrc", value) - config.ENABLE_SEND_MESSAGE_TO_VRC = value - -# Others (Message Formats(Send) -def callbackSetSendMessageFormat(value): - print("callbackSetSendMessageFormat", value) - if isUniqueStrings(["[message]"], value) is True: - config.SEND_MESSAGE_FORMAT = value - view.clearNotificationMessage() - view.setSendMessageFormat_EntryWidgets(config.SEND_MESSAGE_FORMAT) - else: - view.showErrorMessage_SendMessageFormat() - view.setSendMessageFormat_EntryWidgets(config.SEND_MESSAGE_FORMAT) - -def callbackSetSendMessageFormatWithT(value): - print("callbackSetSendMessageFormatWithT", value) - if len(value) > 0: - if isUniqueStrings(["[message]", "[translation]"], value) is True: - config.SEND_MESSAGE_FORMAT_WITH_T = value - view.clearNotificationMessage() - view.setSendMessageFormatWithT_EntryWidgets(config.SEND_MESSAGE_FORMAT_WITH_T) - else: - view.showErrorMessage_SendMessageFormatWithT() - view.setSendMessageFormatWithT_EntryWidgets(config.SEND_MESSAGE_FORMAT_WITH_T) - -# Others (Message Formats(Received) -def callbackSetReceivedMessageFormat(value): - print("callbackSetReceivedMessageFormat", value) - if isUniqueStrings(["[message]"], value) is True: - config.RECEIVED_MESSAGE_FORMAT = value - view.clearNotificationMessage() - view.setReceivedMessageFormat_EntryWidgets(config.RECEIVED_MESSAGE_FORMAT) - else: - view.showErrorMessage_ReceivedMessageFormat() - view.setReceivedMessageFormat_EntryWidgets(config.RECEIVED_MESSAGE_FORMAT) - -def callbackSetReceivedMessageFormatWithT(value): - print("callbackSetReceivedMessageFormatWithT", value) - if len(value) > 0: - if isUniqueStrings(["[message]", "[translation]"], value) is True: - config.RECEIVED_MESSAGE_FORMAT_WITH_T = value - view.clearNotificationMessage() - view.setReceivedMessageFormatWithT_EntryWidgets(config.RECEIVED_MESSAGE_FORMAT_WITH_T) - else: - view.showErrorMessage_ReceivedMessageFormatWithT() - view.setReceivedMessageFormatWithT_EntryWidgets(config.RECEIVED_MESSAGE_FORMAT_WITH_T) - -# ---------------------Speaker2Chatbox--------------------- -def callbackSetEnableSendReceivedMessageToVrc(value): - print("callbackSetEnableSendReceivedMessageToVrc", value) - config.ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC = value -# ---------------------Speaker2Chatbox--------------------- - -# Advanced Settings Tab -def callbackSetOscIpAddress(value): - if value == "": - return - print("callbackSetOscIpAddress", str(value)) - config.OSC_IP_ADDRESS = str(value) - -def callbackSetOscPort(value): - if value == "": - return - print("callbackSetOscPort", int(value)) - config.OSC_PORT = int(value) - - -def initSetConfigByExeArguments(): - parser = argparse.ArgumentParser() - parser.add_argument("--ip") - parser.add_argument("--port") - args = parser.parse_args() - if args.ip is not None: - config.OSC_IP_ADDRESS = str(args.ip) - view.setGuiVariable_OscIpAddress(config.OSC_IP_ADDRESS) - if args.port is not None: - config.OSC_PORT = int(args.port) - view.setGuiVariable_OscPort(config.OSC_PORT) - -def createMainWindow(splash): - splash.toProgress(1) - # create GUI - view.createGUI() - splash.toProgress(2) - - # init config - initSetConfigByExeArguments() - initSetTranslateEngine() - initSetLanguageAndCountry() - - if config.AUTH_KEYS["DeepL_API"] is not None: - if model.authenticationTranslatorDeepLAuthKey(auth_key=config.AUTH_KEYS["DeepL_API"]) is False: - # error update Auth key - auth_keys = config.AUTH_KEYS - auth_keys["DeepL_API"] = None - config.AUTH_KEYS = auth_keys - view.printToTextbox_AuthenticationError() - - # set Translation Engine - updateTranslationEngineAndEngineList() - - # set Transcription Engine - if config.USE_WHISPER_FEATURE is True: - config.SELECTED_TRANSCRIPTION_ENGINE = "Whisper" - else: - config.SELECTED_TRANSCRIPTION_ENGINE = "Google" - - # set word filter - model.addKeywords() - - # check Software Updated - if model.checkSoftwareUpdated() is True: - view.showUpdateAvailableButton() - - # init logger - if config.ENABLE_LOGGER is True: - model.startLogger() - - # init OSC receive - model.startReceiveOSC() - if config.ENABLE_VRC_MIC_MUTE_SYNC is True: - model.startCheckMuteSelfStatus() - - splash.toProgress(3) # Last one. - - # set UI and callback - view.register( - common_registers={ - "callback_enable_easter_egg": callbackEnableEasterEgg, - - "callback_update_software": callbackUpdateSoftware, - "callback_restart_software": callbackRestartSoftware, - "callback_filepath_logs": callbackFilepathLogs, - "callback_filepath_config_file": callbackFilepathConfigFile, - "callback_quit_vrct": callbackQuitVrct, - }, - - window_action_registers={ - "callback_open_config_window": callbackOpenConfigWindow, - "callback_close_config_window": callbackCloseConfigWindow, - }, - - main_window_registers={ - "callback_enable_main_window_sidebar_compact_mode": callbackEnableMainWindowSidebarCompactMode, - "callback_disable_main_window_sidebar_compact_mode": callbackDisableMainWindowSidebarCompactMode, - - "callback_toggle_translation": callbackToggleTranslation, - "callback_toggle_transcription_send": callbackToggleTranscriptionSend, - "callback_toggle_transcription_receive": callbackToggleTranscriptionReceive, - "callback_toggle_foreground": callbackToggleForeground, - - "callback_your_language": setYourLanguageAndCountry, - "callback_target_language": setTargetLanguageAndCountry, - "values": model.getListLanguageAndCountry(), - "callback_swap_languages": swapYourLanguageAndTargetLanguage, - - "callback_selected_language_preset_tab": callbackSelectedLanguagePresetTab, - - "callback_selected_translation_engine": callbackSelectedTranslationEngine, - - "message_box_bind_Return": messageBoxPressKeyEnter, - "message_box_bind_Any_KeyPress": messageBoxPressKeyAny, - "message_box_bind_FocusIn": messageBoxFocusIn, - "message_box_bind_FocusOut": messageBoxFocusOut, - "message_box_bind_Up_KeyPress": messageBoxUpKeyPress, - "message_box_bind_Down_KeyPress": messageBoxDownKeyPress, - }, - - config_window_registers={ - # Compact Mode Switch - "callback_disable_config_window_compact_mode": callbackEnableConfigWindowCompactMode, - "callback_enable_config_window_compact_mode": callbackDisableConfigWindowCompactMode, - - # Appearance Tab - "callback_set_transparency": callbackSetTransparency, - "callback_set_appearance": callbackSetAppearance, - "callback_set_ui_scaling": callbackSetUiScaling, - "callback_set_textbox_ui_scaling": callbackSetTextboxUiScaling, - "callback_set_message_box_ratio": callbackSetMessageBoxRatio, - "callback_set_font_family": callbackSetFontFamily, - "callback_set_ui_language": callbackSetUiLanguage, - "callback_set_enable_restore_main_window_geometry": callbackSetEnableRestoreMainWindowGeometry, - - # Translation Tab - "callback_set_use_translation_feature": callbackSetUseTranslationFeature, - "callback_set_ctranslate2_weight_type": callbackSetCtranslate2WeightType, - "callback_set_deepl_auth_key": callbackSetDeeplAuthKey, - - # Transcription Tab (Mic) - "callback_set_mic_host": callbackSetMicHost, - "list_mic_host": model.getListInputHost(), - "callback_set_mic_device": callbackSetMicDevice, - "list_mic_device": model.getListInputDevice(), - "callback_set_mic_energy_threshold": callbackSetMicEnergyThreshold, - "callback_set_mic_dynamic_energy_threshold": callbackSetMicDynamicEnergyThreshold, - "callback_check_mic_threshold": callbackCheckMicThreshold, - "callback_set_mic_record_timeout": callbackSetMicRecordTimeout, - "callback_set_mic_phrase_timeout": callbackSetMicPhraseTimeout, - "callback_set_mic_max_phrases": callbackSetMicMaxPhrases, - "callback_set_mic_word_filter": callbackSetMicWordFilter, - "callback_delete_mic_word_filter": callbackDeleteMicWordFilter, - - # Transcription Tab (Speaker) - "callback_set_speaker_device": callbackSetSpeakerDevice, - "list_speaker_device": model.getListOutputDevice(), - "callback_set_speaker_energy_threshold": callbackSetSpeakerEnergyThreshold, - "callback_set_speaker_dynamic_energy_threshold": callbackSetSpeakerDynamicEnergyThreshold, - "callback_check_speaker_threshold": callbackCheckSpeakerThreshold, - "callback_set_speaker_record_timeout": callbackSetSpeakerRecordTimeout, - "callback_set_speaker_phrase_timeout": callbackSetSpeakerPhraseTimeout, - "callback_set_speaker_max_phrases": callbackSetSpeakerMaxPhrases, - - # Transcription Tab (Internal AI Model) - "callback_set_use_whisper_feature": callbackSetUserWhisperFeature, - "callback_set_whisper_weight_type": callbackSetWhisperWeightType, - - # VR Tab - "callback_set_overlay_settings": callbackSetOverlaySettings, - "callback_set_enable_overlay_small_log": callbackSetEnableOverlaySmallLog, - "callback_set_overlay_small_log_settings": callbackSetOverlaySmallLogSettings, - - # Others Tab - "callback_set_enable_auto_clear_chatbox": callbackSetEnableAutoClearMessageBox, - "callback_set_send_only_translated_messages": callbackSetEnableSendOnlyTranslatedMessages, - "callback_set_send_message_button_type": callbackSetSendMessageButtonType, - "callback_set_enable_auto_export_message_logs": callbackSetEnableAutoExportMessageLogs, - "callback_set_enable_vrc_mic_mute_sync": callbackSetEnableVrcMicMuteSync, - "callback_set_enable_send_message_to_vrc": callbackSetEnableSendMessageToVrc, - # Others(Message Formats(Send) - "callback_set_send_message_format": callbackSetSendMessageFormat, - "callback_set_send_message_format_with_t": callbackSetSendMessageFormatWithT, - # Others(Message Formats(Received) - "callback_set_received_message_format": callbackSetReceivedMessageFormat, - "callback_set_received_message_format_with_t": callbackSetReceivedMessageFormatWithT, - - # Speaker2Chatbox---------------- - "callback_set_enable_send_received_message_to_vrc": callbackSetEnableSendReceivedMessageToVrc, - # Speaker2Chatbox---------------- - - # Advanced Settings Tab - "callback_set_osc_ip_address": callbackSetOscIpAddress, - "callback_set_osc_port": callbackSetOscPort, - }, - ) - -def showMainWindow(): - view.startMainLoop() \ No newline at end of file diff --git a/img/VRCT_now_downloading.png b/img/VRCT_now_downloading.png deleted file mode 100644 index 8e372d87e30f010303ba814fd7d3b7fc9cc9c032..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31072 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 diff --git a/img/about_vrct/arrow_left.png b/img/about_vrct/arrow_left.png deleted file mode 100644 index a1c4b35eddd29357561ecab976a3fcc87935ffe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3058 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 L6TPZGonHPAA#$4b diff --git a/img/about_vrct/arrow_right.png b/img/about_vrct/arrow_right.png deleted file mode 100644 index 69e005babf36d1b3716c76ca5a855f4913fa8571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3054 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 K#&2(UKl(pG_op!c diff --git a/img/about_vrct/contributors_github_icon.png b/img/about_vrct/contributors_github_icon.png deleted file mode 100644 index 1c6e0727a54012249ae821ef2043000d791f8eb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)`W*2Atni)Y86L-ilb7`jS7gP7S8B}0`+C@yEMgvoK3V10$;J#2h zmZ{SszD_W07eHmozsOkIJRj$p;n9gG&Ii;DlBifw%{&KSsRp*$tqBdV(IvFM)v_cJjeh5002ovPDHLkV1mXxFYf>V diff --git a/img/about_vrct/contributors_members.png b/img/about_vrct/contributors_members.png deleted file mode 100644 index 4b0cf192f16a20db8a611b117e185650429e85fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103414 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
)MbXs_um$P0|`#>nG`ieg+=10u>f5K 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

TSRLSh;uTdr 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 diff --git a/img/about_vrct/contributors_x_icon.png b/img/about_vrct/contributors_x_icon.png deleted file mode 100644 index c17fb57d99068ca11192f86b5737e68c06fbb885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 763 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 q2|>mKh(LL7Pl#yX+VyM5(ThP)A#` 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%0AQqU|Vdjf!gTJZuWDbAIQd*UU+x-W4@ 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 diff --git a/img/about_vrct/dev_section_title.png b/img/about_vrct/dev_section_title.png deleted file mode 100644 index 4f1da8a2e3590386a01040562f8bc0ca741823a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2962 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 IM6N<$f&gx=;Q#;t diff --git a/img/about_vrct/dev_shiina.png b/img/about_vrct/dev_shiina.png deleted file mode 100644 index cfef057a7be9dc54986fb3476a1637eff3cdf3d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54445 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 E51tT-A^-pY diff --git a/img/about_vrct/dev_x_icon.png b/img/about_vrct/dev_x_icon.png deleted file mode 100644 index dfd6d1099d5c02806122e18b4f81e56b69d20ced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1013 zcmVp>!jgaRv}Qp!SFABuu}sHm(!NJ=UT zdT4=Gh@uTkY13A%Xtg?hhx^~=pEGxyJ2Q9u;N#A{-@n~6XZf#BDYb!!awt3$IM3(v zwUb9c?h0I{^6ehPuGJ4yz>mru_K`=>10mwp+0T6}uEu3MKf4M(GW>JFH2$5BH>s!C ziYdb7Am28ElY&MbM(4TOCNRm+(!e&>TfkI`67bCjzjLgo;Gj^3!@&1!c*H?pBZjz! zq5%AcgUuY{6POv!VWCL6*wA`_H-$czA}eMfkBE)=ZXK)H;VU@G(DW$26K^=eWz0U{ z6H&}katjy_0pGA=gM(fu0$%}rE@D;-pGt}pa4HZ1Ryyd%guWt7to6e7teY1I6=)j= z`3+7sv?TBa>z~1l5HZR`F_*#a6fNMK06ySgjbNgoPZ!Cqo5^rL3;fIaGd&e3R&Y=o zyBzdNp>Gk-H@N1B=T5tLiO|c)3n=TWqlJUM*7t^f zKqM`2@V~&CK5Vln7AUKgXcBW_oP$k2Y&@bcn3IA$0-8nBEWC#tLIfOL!T*P?{*V#fpE}Ges78pDzJCj>7egrO?R5v zodwbpvrPu&&B}VBGINM--&?qYFQ|6KoO2|W~z^$V*G=qb+LzS}j1Rieg0=qul}(TCi6K?400000NkvXXu0mjf-on+- diff --git a/img/about_vrct/localization_members.png b/img/about_vrct/localization_members.png deleted file mode 100644 index b12cd8389ab62fe8a8678aa0160742557c45b7b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16811 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 FV1hi&moESS diff --git a/img/about_vrct/poster_images_authors_en.png b/img/about_vrct/poster_images_authors_en.png deleted file mode 100644 index c3488c625508ed8d1cebbb02783a42ccbe3b985c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12695 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 diff --git a/img/about_vrct/poster_images_authors_m_en.png b/img/about_vrct/poster_images_authors_m_en.png deleted file mode 100644 index 95241ae12db9f9abc4f9015027d03b44b540a315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9782 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 IkTebdKR8%kq5uE@ diff --git a/img/about_vrct/poster_images_authors_m_ja.png b/img/about_vrct/poster_images_authors_m_ja.png deleted file mode 100644 index 28df62d0148ed3ea385aa52ccd807f42b44e9d4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9625 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 Utg)2mx1p=jZ-P(js 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Ð8J{lj@I;{)JE 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 B{z(7; diff --git a/img/about_vrct/project_link_booth.png b/img/about_vrct/project_link_booth.png deleted file mode 100644 index 14af933a514f1a9b2d71c051a38ac35bbafda642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1609 zcmV-P2DbT$P)Q+SK~#7F?OI80 z8%Go^4n`zELkn4D<<<$T_yVTaS%`@MXA?lw1vH#M^a&)dvoMVyfTTo`wFsb{XygEv zw?Y85FA!1#AO#wj_lRFiu~gmcCT*FP>jBNKuCDpj|MmZGD&^tf;o;%o;o;%o;W5<6 zDUZ(zn_GVzCA}}|M5ECNi^XCXTd-J+Mn^{@bK*{|-p9O4NY*AMCKl93MlT7A z!;jB?n0DoFY-~SO-y`lYBcf|D;43P;Ds$19VQlj~|oA(FSoG_*?v+U30( z4up`hP<;THWImfK|GM?tj+4*`JN4FXfJzRqFpq9-ZfcOy5Z4;=UJt9JQjLn_4ISp@ zz8iRR*<^x`7NlS0(>4I&n&ac+Z$Ri%JT{pJNnKJNcMcbs`dwy~ONl%=IjJGJoJImD z*$*B(2q`gq#`$}|&7m?tw8M;k#>T2Al^q!w2`(=$1D%IHr_ayN+xEi6#YMAM|7L$! ztmfF**w7eDNn{e42_-m55R_PkRx>1c70EKBy0f^*Q``{O*VoT`scRT4CERGNmCXK7 zKf?1Xw7YJT10t3{X4T9?*?r`-)7V@U++Hd7n1g&iU&Z{Ebbq|FKjwp2XT7^ZFEWYL zD%V1ZKWH#=y%aL{k*wh2S;h@;z`GQw;Qd>an~CcHMi(`Jwm`YCkz8zpXZWhL5t{Wt za?>cMthy23$MuQ!)`U!ZydiA|j!AtYq#?7**rMBlo!G*aXjXGlQjXWW{hqs=ZSXzH z9--YQ*83UeOZ|pTh?EI+A1M147V9JHJ;%_HGW)J^Qo3~;P`3|N4CuD#v7j%Gr)<7Q z{;W0LKn(yGF0HI}Nan`o_TQVo@BD;KmKY3jN+=h@zA%{zCr|5^Wzg_4tl?WK2&##@ zIAodz6b&i!J)L*MunI&icR{3Ei9|hxs(WX(u@053eZ~?Nxugb1fVoxB_G>c}bKJ!k zbYC3r6Lp73Bblae>moE1Ro8VP|D~K|2UyH+;e)<#4FDZ#sjbDGk<3Rq?ZcMMT`y`l zl(v@R3>aDXI@7LAkrkX5$&2Z$uEes(m}b-+Aq|;=P$!%cYMwdP+0~v9&n`&pnqAK# zqoxu7%Tr5t*RF?Aqtnf}1=c_xTABu4Cm1g^{?Jc#1q}$1PVH*cP4~uh5t7^yX}iL-;R1EQ57s&@=j#`NOoYOc3=uV{ zBKeZfRF!sc0n$eQv~BDl$gpFRN-{wd>xWYQ)<|pd{?4Q%F#v>_2{QkwbR9_;NBdDAp6HeKmS;WaI0Y#W7ZtxJRhNqvDei z+V9^`(x4OQmG6j?Nrh=iW;H$-oaZ8f7%nCybgG7qeG800000NkvXX Hu0mjfJ#_&B diff --git a/img/about_vrct/project_link_contact_us.png b/img/about_vrct/project_link_contact_us.png deleted file mode 100644 index c21bc7effb3bf673195d78276e0dea1bf92d9342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2351 zcmV+~3DEY5P)2}m59LnLk%+F!~E^;#JfO$((d%m^iOq9RdrQ$t%!$*hlhuUhlhuUhlhuU zhlhuUheuBs5f6{g0FR&ix|{WUTypUG_3PTn$w_r&WaKJ-?&I^~{rmSjmoH!57muOB z-rinye0;ph^2Li6gQD&Dj(Np<4e?$>`2;aO_Ejx@@9608#)*vlfa2Gw8vWqlpb6%_ zk76aI%G%M<(bA{7FrOp9u!~SiO_ncRx>RVlrf`gnjYZmUbab?F;lhQ7G63Xhd4lgG!$&nG4(n)2nL3awm~65ulV?Ya6-Pk!F$WOSA8Et)EN zYZHsV0`2hJt%FM)^~gLGTsLrU8q6NZ5JKltlOYG09JJPO4dn~P+}yW+NuP)_Io9(8 zyM>Ipm6Um_EOQG4gU><>K6mTTRKaHjX3G@ngxanJX0M2c#{iMUTOXP-{g3QN*Er`}S>>*TciZeXC1>!dQ`6g^BFL zrrb$t%X;U|ovUD+35?m%A94Qt`7muW^~o&Wb!bN$qh7DU|R+#GBQ(>1V-oLz{y#lV+;GU;*3Z8IlyAgr#ZBE)?&X{ z+$Q>2Ro|gzjLR#=53#$fph^f88qia(lfL9 zQ%M(c{NrHDD%Xdi$uiO?zAW2-zq4ATx1{ZHzS)WA=SDttwhi%+%8HJNhRL zxU?K03TZD>E1UhS<4nhe%I4}i@kQrqG?|khYZuCZLE%@w&DL;-JE?}8tGLyGaC6R6 zG5{1}a&vMy8N7fKexP}7N=ZOp+w2pe$~}DUyU)lNxVLTN;&&~f{gysw``tKgXtQAL z@!3kEfsAE!(&!{DRwrc~(z=^7PRr?I(e+tk?f2A7Oq**0f=R}Q3 zWrMYw&NDsBL=h%eRIOm)#nMBA>YNg5S@ksj9%(;ly6Y*`!i@IqXU<_(Psnnpu;WZ- zG_C3Qn>qb&Vz*d2O{VA*q3F9|2$_*288Dtbdv>KDlXoC;M%C$xZm46~mj~_Iazz{} z9e>h2jU5y;EO^tLEv2a83u2 zQ)aXwQxMDYZ-xmpO~CB?u+bNF$KjZzqzh1^ zkx48Aj-cRJ8HYWWWyk?7RR<$)>8`?cpkum#Yn=y2Opt;A%;xn2p`MVzqOCB>JgKJB z3E$(Io`!Q>HqFnluxW;WH571D0M_){=w^{Lc1$L5!-wq!2culi>%)o8gfakVmZoUb zWr~g|ol0Dv;$$*&cPrCJ=og^h-BAjeftJ>*?Zd3PJU`HNnI+@nR^8h0piPDtZAOQ* zKGk9+C)C%5YC>Dkwj-uaUBEIJr=Hb^hOkVq0vP~o4%nVoGPd9>;SczQxi&KDw0A$9 zbLqf446F>sD|8-$xwk`|*onI`S*ZxPX4=o>Fy}k98C|0vEBbSR`RG{<)d`EFm{J{& zBseFm^{f{Qp=xW>c>KC-WW0!6AHnEMf)j1Y3XzJQFm7e_)elri1D2VulqXPb{2y40 z3pticpNSor%bY6p&eG8!=R0XQ#JNO!D{Gu zP5B>yIfYhc9!g5JC|W}MGwIY)g}#x}Hj3rPGC6DRbDis&=z4LT<9#@0Lp_OxqR;~z z3khzM_LQ}6qS(^0_mgPCJqr`pk`y2NRhyj%hWTG-9~}aacre6P%-(G0Ux*Wg=K}G- zC+&|H)F|j{!}_9@H#=NS8q1$Z%$B4!(S=^4-7G1vBk#0-$S~EwiI_z5fbTGA_P6D8 z7(LX`%;#|F1RZO**U;xl31J=U*6my=97=l)AqjLo>a@GEFmc;1JTxrhLyPd1HUjPmF9UAsA@1CMo zN(+6hMn<)Or?q(*nL4LNMjsE-1f?i6*Cmv4QO#v^0~4H_!;>hZ4_oz%Znr6Awi$ew zx5BvWPF_EnQ$B$Z|J!)=!>ND$4lRl81+fhlhuUhlhuUhlfW`_!r@s VqG@I?MNt3%002ovPDHLkV1hv?m9hW; diff --git a/img/about_vrct/project_link_documents.png b/img/about_vrct/project_link_documents.png deleted file mode 100644 index cd9723e4e8c49276b972113d3251f549da8b81a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2281 zcmV(;HR`=~J{ARr(hARr(hARr(hARr(h zARr)Mpcpd&0apmWz5L@a@B5^_9334+larH?uh7`oSbbt*qJHDXjl={5j4&oAzKPwu z)6>R-b2IicUcYVb@E<>ZTs=QOujDsp>Ja`a(#>19ZdFY{K#$RCht9%JPky-T%YX6W z)dT1;FUKavE9UI{mr2teN>~(Sq~#AEK5U5>ECVzJK}hWd-wD zGs8uMT{<#7fGzA#=F7jn{C&qO@X77lw=b<0FlH9XEL5APNMk$;c#n}k7li(+1~;*o zFA)4GGXj{O|Ngz{60WdAGdaiUVaAI#z?F|@8;fBMJNt@cM-cig6A&;$@CmzqYgeU7 z0m0wE&Tb&=>-foCK1N)iL<&7*P>si_qw+YxAg;oup&5X)oG_)+Ikt z)(E{3#+>f1K7J_dc_>2XAdx5RMByFY1%)0-mG2Pz)vR*#{=gvKN13Cuv$F#*cb^Y` z!w%Tuchdr>AG3{o+2Kwo{VV;E&`+1{K4@9;jFDvyvV_*dqr~ciJXIb=c{Gww=zra! zG130XBQ6HFYp0yucLL$ByY1^d=opb*mHIjl>t;wOBJ4DVyApWpj(gV63qs2YlAVV} zQ33+usi~=HJolL*zpTt+Ip2Z-0~g3h`B{bSa2Iv?+=neOX1P(zbgP>FVGDh2LkP70 zY0$EW{8T7KU^)H;dyJN?!!nn4OovA`;gPS8R<_bC`9ywLG~Ok@RG|6Y<}vuU$1*5C zr+MS!;|o^*n>L*~4;CLd2XicI&BHR)TQgu35q5&ca909vduO0G&e-2X&52~Un1i18 z#{N!*3$xP+^&O#rGPy?Py51l#dkx8klvy@?0(Ug@wP@?KG~mJ54f#odt$@boc0E!1 z^b{<+?Y80(`+(3smY;EsFs1#I9}bOdcTvlL$4^ZM0G-Xv4DGGCy1mQ;$GL3=j3UBr z`}VsMctJXNFg$Yd(+Q^9ljXK#z6y;iu+$fkM0^L6ADav?7JxQ*oNxF}iC%#1`|?5a zTYU$Odl_}BzI>r|LEFzV5XBjgwjnNIFVO$;g&y+qNS z-H03!y%6|I5MfQ31c7{>R~BlK?rJ4lm&fEhlC+lR=ck}xXI$gcuGgn1z{n&czu6x= z9!I`1p#RvHubv#jJsCXxROL0!D3avy$fCca4FPkgHWL?JAxA^M@%r`aI|YUP0y=U_ zI!Kvl3x&Otw2ItuM}V%LzC$g#hootcy6s*u+>^9U&qrQCi=TZt!CHZHh&kd(%u~2b z4-aUrisAYO3!>Vu%_a-)-o5+h&YkZTf1H2xcTr&{x)OM2M^5w|1k8wUH!&RoZIq;q zfiiM{P~mMxI@_o-aNrbLfv1LZK}SL)H1nY=)C~Hn$+KtA{zdYaX%k%uJdWjuB9v53 zn))pAG&J1t1X*sqtBSgn_RZk#CB!&g!|whNX)G>EdWh70I`UUdx)ONH&~%S9eJ?R+ zgGgoO-H5DH!u)S&W%}s9X4txYD;<8+Al@WCTmYQIWeMCx;(1y$BZ`iVR*9@d@^i!f zMx9RIvGbSn+Ob_;_9+3R@7O(N^Nb{VJ0t=aXL)Jzyf?#IP~g$7yq1RHyY3~#{i-q$ zn-NAw0xwZL4fOCr*#(!J?Dkc@^AyMt#K?%Ro$c7Cga}0XJMZcOgC!c`w)1VzLWYlD z7wxbN!6uLL#z$Z=AJDJ`zsjcfX!4x8x$*bUDC%L0;9kndQCCF^2|NXs7ltt4B{JTM zx+PXL@dE4{l@Q8Hp>YYvGs;K;;dJ@A?F3yY@ERki*r9d3 z_afsM+5}nSi+Mf5!=sc=orQT zbodC&zvSjQIXQ8&b{WOX37FKtoE7SJR7-fNiLNZV8R=$|NmQ5Svd_@rQHcqsQS?;q zYA|I8zAp7sbwnbSYi@mp=JjF~7lz#RU_X)6t6(w4ZFos~3c6(Fw5%A*-6uR!?~U%9 z8!#ICqU$qgC)WdFnfo*#2wgqBUI0~dlP4)p0N(3S8ilUNz6a!+hfzXXMyuS3+2!Mg z!F`Zx#0i+SuC6Tg>IlfVN?u!-WbW<^4XZmWa@$}e*0=DGx64I`{+F!dI+A0Tq4-VN zorVT_K0xDp(75X3kxi@V6Bx9EpmSmADX2o6_DSB-`yz&E*)xwsRW`uHbcs&?=2ryG z|Fp{e=*%Ot(P$iZ6I`Gx3k;dX#Flsy4{5E)qOs`%!yodr;BPKI1gffe9w4`W3E)sw zdSl-o=eT|2qlbxU-q^KF79BQUThZ#{5e@mQzKgbNjHm00000NkvXXu0mjf D2GVh+ diff --git a/img/about_vrct/project_link_vrct_github.png b/img/about_vrct/project_link_vrct_github.png deleted file mode 100644 index eb05f15fd142eef57a9ed7d02e62732738eae374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4969 zcmV-v6PE0WP)YRh1DCHapzJLWifygHib&T~X9AkWEg{?SJt4I}e(IM0T>`)J+` zqh;b}kJ{F&33yc1<3q;3A=BX7m^{Dy@=Nye<;z^!j<_A4zJC20v?wScA)ytXKY!l8 zbm`I-_ov~+r-0Smv~knm$6`+yI9`S*Yu_cpbFxWIb+EBG1LWAcciJ;eFy>T34>`|p2G zbA%}qnD!Hh7je>^&=uqu?*0F`DT`K?WZ;V?8a z(sBAne67;T;A;a`N~OlN&rpDxBywe?Q)}Sl34DXZy#>Nsuv@F?3_!2 z7hO3X_!3}_%P6Y>Gwmkm?sg~`5x7Uf%urg~b~z;^Bt!u+kY(fJi>R!cfct(aPax~* z0-;J->AmR)OXhrfIOpRIE2W2_heAWMpxb3-g?TCjAYc@5Di0?9apXCq!oBwD)vK%g zt`pbXw2Od7$<)28X*3PeW4?^*R6aX4KqLfdm+~B=r9jfswTh7yx7~Ii9olZhWxdTK zttS|1iJ>yIX?!$dcf*F(uT3xu+L`lZIOlhd*ky54mmWvk22G#Q1Wx^mCIKoo&?lx` z^Wa0be`y)uy|7JS-aS`2+{*_0Ns?WSp)@I+O9D^q-Q zuw{Dr@@07qd8+!4f}i!6>9fbD9T=?_VJ7McEe2I^z$$MrqN+*J(Fi|g!03vK)FB< zw_Kt2p9de>J_8z~%o1$0&*xjdvR2VBhF3jwI>s~Gw!u7j&B_|kQu`y{0?qctpmyuh zM_rooBwT3nu0vlM)FH$ZK97{iU-G0YQ+#xAXsGx4daa6gM1dEQf1xrr26f5`ur9$; z;UI#H8h|aA>#zX$*Ne>qr6|8q#kGQ#3}7s#8%CNPse>w(a-L|Gg}(f(4LOD^vs;p; zXySeqi%Q+Pw|wdB+$P!#Wif4s;F~8Qp)P{(k*UiG8gYjl)Co&ii?R+aui&3d%8*eD zaA!S4JJF>5@XR5-9dVX*_tg*O7GaW`x@p<8{h!qds97QN!4OIv`F|8y)+k;@`C)Ka zI@$h;XNrQ~q8SjuYln3P#IL{px^4R7$U}>PrjhcW;z@~eZVb5Rl~>KPPw<5BYbQVh zm)5~PhvhY{{B+vLH#!|k+MLc2G0Fr#hJC~~+~B~6bz`+aHwjqHOvA&^F04nt~=1N;dwtaQE+ z7A$k!P{&OiG5IW=p(DXJr#c|4Sm}6p$DT_gzPu-8M*v9QR|d}8hig>IpuB=IC=a0w zjST|`7o$k~cqW!9;3sW(r1f+2Vzi=lV+@hrQ?@K-ls+R69a?}sT=o^I$F{Afr>vVu zU&pH$<$+Ej1p6$|r*$=S0tR&oC4>lG%Y3}1kh$EUdB(a8-4+8=JxY6le%lZ6WEI3{ zQe}DM;nxubc)}`dKK2|sY??lIsC0n$Mc+d*YQoYLz2;j|#N{jGv~`=!iWp@DAef_6 zSZrZV8=p1xbGpEQPd4T^7N74K0Pi`#ypi=0Yj6sQKps!RM`tNh;kzN$HJGoFe_Zku zatxIX7U#{102~BxXh+B-+Gq-NUK0p{dC_|=jb!2FRB5#+!=C1+iEFbFja6_l2JXBq z$|v=MQa^B?&2`$BBkFO}og+cnAZSh5a#|1|+^XnfFjZDnWp#Pg-jn4gJ)Fah3_7{( zhK1Xw^_a}OP& z6?3UFs)3Gc-zR%aT*1B3TOu`SK;5D71Cpw-=+y498~26 zZ8)E{0GGo%D&jskb$zqo_Xd`=>9;bv>fszb;R_ORc;c2*c2&d! z-<&n*gF2$Ecz`ie2)P+yAuwZ|&JeL9D>8jr=dhxfOEz8|`+oEe0>XGbur-q~?UAI- z>4JfoQOJ>mQ@^_jxBvU&~OKRQW0 zs&ip$_%JQd?P3K_19w^r6uPmcenu!(S6B0xggnZ^u(@@xLo8|pg#yf(M~;@<=Z~~) z0w^uPmTpkZQ}`0p2msta(j862N-NXD%_wCrBhy09(6YCo(Ja7SBy{_-JDl=~cfAj&Gr(BSkpwEhwNp2_L-*|Hp=Jg@6>%Z~59`|iJ=eDb^P zKi#?YpIBuDlnM)4R+)eWJqTDyEKYY@6q>!(9h>mEYUYV5 zA@c&$pcv2d3z-maY{8p6g)dD=0JyMLn(35T14Y!MZKEd>?80Z~Gbc0ug*G53|Yy_S=l>0d~ zhd#HlHQWFPRPRNz{Hqck>r z7ZvF{7kbASQ25G06GKBiRT8ba6Pax;ZPOMAxVs?6R21x9f)FS@{Lpb5tX%KPaY*kb zvbqFnnYIavfa^jS%G*&9bijhPPZPg>^on&Gk!0psP9Zev2Jo2`WqQY@b3~Dw_Fe>- zg_NbiChK7k@dh48zxcw?w$_kPSmD^x9XP9yE~FfdN8r|&#pfsjBh9%Wg4a5R*Pc>y z6cjn)kMTY@D0u>&ls5bx>*<;&>@)(?wxA1+>B3EyiXh~ov8hOs; zdLU^|^~gf&PGk-s$9bD|Ql?XOeD8q})sSL##XN|K(2_LM?VM^RiSy92#%7lk8-QZw z3A(g|fUuURx>69?-2hBvVipmuu909vdl8F0^}L1;8!H+IB@bc57~&0C9E|x!cX>eB zjy%#li+0RIHyvJUGdgL)la0I&PG8NbA;e(PI_06X*tSaAX(rylyqlh%_1tP3Ocj<` zj%sE1>vkS6E7D8m;SRhg7r-JgW%R1;YXFHD%P0c;4DXr{d{>ObLS}|;W1XV2oD!HW zSeTS+J0O%WDyS1o*xiBNj;?knj9zF<9FkC8S0QtKHEg&OionA&up5MIIWy~MA{ru~ zA7Oi*fH9!1a=;46X}g5lU+AO4ap2r8^u)K*NE1Hvf%_)n*-wi_JOpd=7i=MMFB{ zQ2y=Ny}h)4h!~6U{p)J}Vf%KQs~0cX7|`?yytm zzJLoxR@GD4o>cvF6DAsCOUUl*h%%b2&KmYvmDdj41;(_p0MlI2n z*J2@td5|Y(>9=Y)GIA(x4^IswNUF;U=R|OY7b+G5ld|s0BHYqd z<8y^zaVyhvBqJsb78uZ52F~mRtL#2eTP}1$YZWpdfNgUgWTs*a7aGe4C9 z3=%eeS83!v1Mg|0)Z0S%z5L>Uj7$%?en&djC@!#4fq+(3J6SNjugYTE6YX#7rn??g zmBF-aB_ARJSE5UMG+SL!RGa#9rgagSwj+HI8}Rmor%;cMHOjyqA%RXCyTyzMol>Ys=d!nl*ixpYzg^2ZRqXG*_a0mT-cQ>@0dc*) z7guL4moq0BI>1iVM>VUkwzhW2b1d8V@FPtk=%)9^@}WrI9GKL5lgoc!6=@ZXWR!m9 zZe<8^rq@V6YU!3uMmOHi?FhY}bN;(k`DxPr+kxF1h9N%0)xzDE| zqbHVsV$+3S+fVCA=3_$$uEj3@2A(Awjq&x@|GGvCz&yTU zoN&fqs|gd@FqVba#&170 ne}Hdk%@X;0o-kXGEgk+3HC1@X43#MK00000NkvXXu0mjfFA0U< diff --git a/img/about_vrct/showcased_worlds/bar_asagao.png b/img/about_vrct/showcased_worlds/bar_asagao.png deleted file mode 100644 index 9965198c26df72eb7be68191fdf1a9568917d138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9008 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 WQ1jQpmJMwH00008 diff --git a/img/about_vrct/showcased_worlds/cafe_cian.png b/img/about_vrct/showcased_worlds/cafe_cian.png deleted file mode 100644 index 9b38a2996f12335c9d3a01c076b6b2b677dc6717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7407 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 diff --git a/img/about_vrct/showcased_worlds/cam.png b/img/about_vrct/showcased_worlds/cam.png deleted file mode 100644 index 41339042bc3ad36b6d5e544836d97c12a79c3618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5081 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 diff --git a/img/about_vrct/showcased_worlds/celestial_blooms.png b/img/about_vrct/showcased_worlds/celestial_blooms.png deleted file mode 100644 index 19f23031a1aac4be7929c634a648e7f2785d5242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8358 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 bMl${h=~$}nQ=>++00000NkvXXu0mjf_7KEk diff --git a/img/about_vrct/showcased_worlds/ehon_no_heikousekai_jimusho.png b/img/about_vrct/showcased_worlds/ehon_no_heikousekai_jimusho.png deleted file mode 100644 index 2e2b64cf1c0f1618d223d4288dbc9736b059b0b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8658 zcmV;@AuZmCP)e=m6)^{KFK*w)k;L8sH%WLqrTC&qzqzWJsxOg}sd zpkLRLhzU=E{@|+%DtVq zjODLMy;`aO=+s7y0YConkF`1?;9lOwbFEHKPrt2(1P3HscQr2!-&wcYeT4VWa@T0B zc}*3+yQ*9{Yzw7@4wSc<_THHf>dW?Z2lc8UPxkZMZ@>L^ljqMI;o(6q<3`)K!S%d! z@>1?_AL*OeuY)W%aQsqM2Re&j;}BvP8#uE5=tn<#o_3DU9gT1UyA?e5hX0=M|2;NR zH3UG`Rcube`-(D-hpJb<&7AWiftpE~bao z-Ckth!TV*us^S;n{irM{oA3rlJJ6_-K)zeZx5Dd%ENiI4$Ef>)8#J-yy*6>I|Lo5c z;ZYUAhD64#>s)s*8r=0IH+ev8EUwet#kIU{K|13lb;3bX!RB4mxi7Ml=<$0AX<@T$ zK9G<)XejNXbSS6l$|#XG^*ANFpxc3j$Ir{MfZKu4~Y zNr(4Qk@VaaO3+B(*NiZ5wXz5cZHHvYcUD2(izGX_pHPy77)(P|P@HT#Y6$Y@dj}bB zpggvJcYl`TQ2&TOJoAA;_e>C;h~0encYNtiMw)PDW~S+f$GS+dZWJ3xhx%KIB1!aVzcw~Afwu9wuBR~hUwmkfzAO7%%FI`&b^AXdM7?HM5 zYJA{SXYtUsC?Qhf17R%s>aD!wT2Xy`J5<>b9A&lg$cYji@}LTb6-y_$w%DK)S>;XMW4vM;+_Pf5k6%jCRvE z20B5~j#KIYDh1~cTQ=YSa@KiI5^NxCJ1ZUfN$Mc)X+%}DL$*7?H+~T?jZQ!;V6VPtMq>VNUXM*t1(U#F1gcvioJhB_G)v@Dw zq(_723$f|7d0xn_(9V!h=}Orp_|jB{I!BKerC0g4MQPO42@P;Tq&!NikFZ^Fs=Vrv z-j>`$5$Sbk|Dalr^wE%Z%$gX*8)+wzr=hArJC8pC^S)?DMMr4j_@O(140688X7|xP z7H}?2^{pfaBu{d#CeC&8OaeVFA;X@ATCM^rMzp-Zi-(kOI@OBjm-+`-gd`) zrxDJNMU@p*zm_~sr&Puz1BP-pSP3!s=h`aU@sR0d6)$cZ=P%@(9}7_D%`{Vtr_$Eb z-cgx4xHg5fo8shS-?#^f@oh+k>(XaFcG5f2ou?xZZSV!QeE;@cQ?2&fK?*?IS-(j+)>#?-J|D??&@UU)VP)v2qJ zgr}q-lUTD72+<}@19l|meewC`dGd+WkaNtit8^W zkAt}Hl<^qnp%mfiK;OaeRekpPU)xHXR(H3%a^=bgg?6Fi1|E8Z7s`i1!XmMed}??p ze92U&9?=$7M!f(rwlH!nQWaJu;XG8LTDV5Wj>ACKbr+{p7NV9ipD4}9kMmX8ZDr*_ z>58g2Nep#ZDUkA7xQ7;YY5S`c)whgvmxP!WHpFSvzb_Xvr-nyciPI&i<_OtWU@oX9 zZ9G}tQz2uj_CpO)S%i)IDs_HLsHs8i!gp-d)sTQ-a8=Y;m69*b6dehV>4*)t#d8ux za6aKwW4n4jZksKhVH@u=Hw`6AN}`2?_xb1lw_ucQoB*~4cA@F1kmRS8hQ6+zU%q^) ztxf=F6H*6N*%dZkN;l{XwqxbF*?qWhhqAUTAx39sYv51x6GLxF8t?T2>^z^SyfOAqU%6*EvR=ls0e$H20QvZzTcc-J`R z8cj2_Dbpdyu#t7C_o0yzDrHq)Uo}SivfDz!gCE9^vTm#XD2xZ8Or!&)o;~|(i*YaC zeybiWE?zoz(Vt!_@kFr$w(!#&!BHnhn0J!WO<9l5FhFN*C<(SiU8ovb!lO~wNlhZL zl`_tI-r&uw5s}_m89`erA3X28xw(XgQFyi$yCm8-Rn`TxnaI18oX~Iti}&{kZG~LIc1SIV#Mco|ZcB{-d8TT1cDCmC zX_4O7P+rpsIu5yn_w?yj72IeWqE=@6!w-LY@ry71`d%EH5JU$S7vrHeHIQHJ+*=^O zFTRXSH(tMd`TdqU2CyUHLBH@0)#P^|Mop&297&v)I2M+DudokFKy-d!w~m)V`^0*Q zY_0T`up{+B0`MFbxuZ7KGd>H~K=L3Bex+o(NR@!ZNp3g~d4{L(RKo92-hEai^x}Zz z>zqi~T>uGP8kcHUR(d2M<%PjWq(Eldlr~pOImKg?UB`HjJto4pE*hhmHf3X@f1D2P!!s zUexQ`VpD8l|7B5_h=}AWOA_!Tz*do(Y%=Djii0IoMIh6r#s+9FM=0$mnL*-rU)`y6V z%Y$otQHiuw{-LCoINmWOri#h6Rc?n!Z=a_ONY*YWaa)B3=3~S#1fB{p&fjs;M>4QF z36dV(J>%5wP~u`+r8(p<#8+gObMt3Oc4=vawDPj>ZOW1I$Pw3BlNYrNc^1k$x8RqN z%oF{wogwA6^1S}I?knd^EZZI(G6~PBvqmI5qc$&JzTD1AE9WBqzWCw`*wdz#p#$^U zYA?mn+xxf#4p)W13+>x?#O}j5pe7pBrs{<$SjbD}kJF_tsv%KgUg!XPSG|zlQrgS} z!oA2e=}hWg<$jSmE2v3c+sXQ<5;n!dPAy|OY@kC1Gan1mI!uwuom`Pa4l^L!I;bR& zI@O8bq-u6(F-a^q;$u6-?>X9P;Xp{|fP@bf!V9L}lxc^l=TVQQ6BZyK9I%Ty=}x@< zp?7Ut^_+Cv-^wVzk#;;8Y%kM8x!W#5;x*BL+G+@75?(MJUp1ocYi%}FNqq2uRbQ<* zpJ(rT>j%06d*9|qAN-`Whc6Epy--%%_K%4)v7HuI=0+x57x~BO04Zv4Vzav^`9x*N z&H-sdQENzg8`!_=R;KVlW4GAdNYY7(p)cJP*@47>%V*yyNsdQ?lSp&qIj! z;@-ct%Q?GjS?QG>mG(cB7m7!m9hfV7G*rQ|W(1`iS;DFe+(6ItX@oZ~4lS13<}rU! z1~*GWNqh6}(Y1Y%xI!<_s*rj+MOx$k)g0-pOj}{ZL8gs63)w0y$xdb!eE88%M-sR5 z?0t4r8B>h8h})Gkws&C`DRE^r{-IaW9pIc#G`MAd{j5Ye6|uuD$USfx%}UBLJr$=S zq%Gk?DHM(7Yt?hrb86L9+8cfHV!g!E%f$??x(+4N%xc`v30Lu-izCO)6G}R71duMO zX~*Rq=)7x@hRZB*ZMjy88KbI(08Jg(MAR5$rb4N~Q#6B8f(Ytbm9Ug%hDu9GmE}iC z)!Nyp8SRkfkn`%pw$;DZ1wfOKl1@65$KZCh@dMNSoYqp(gI(hv0~ha<-GTfZao|UF{<~hA_<};Ldmz0C*66o8LC;{<9}rw zHZ&<2?m)QJb%(Vp5z^L%w&|8!(88&-sWUB%7fY7})Xa}%@NSg#D*FR%+O$DOY{~v5 zPL5o=xy#>~qlUGEANyQdXx$5{C)%~&fB*eQYCNzZ9BC>Wi30?;?c2hfI;#=}f0-n` zBy(~%l7YfpU4`=p8BFXw=uXm0CS_Uj&GVp%0h@7e8*V)@|GdPxEr?Ai^zzSCqx~hM zR8P|E1WTrTvJDgk3QPB(LH_ozcuA%ZJ6Tav&%pp;DW^TwA0eyrCs#WS0w$w zs>l+++1}mVZK;$%VR?C%{A+}yo+s%dWbL$(;XA|9;MutfO%3BjnVCbl|4rv0L0cIh8nk!TJ(CQF zAv;+LEX>j>oHmwJTiK4wNNxTMB;OoW7Spg+gz9L~C%m2wueU$06*81e0M8p$#jEDl z3$x!%;Hntt1TRDyv%i#ijhvzJXw*pXaX<()*Rg|!Wxd7je^I%c!#GpUGR%<6#t#FL zs2d_t7n&N50!8Y%3riu%q^0F7B=nC>wEvfCL{Oba9`}T_IxYk$C8-OjKVW`x-?J!^ zj#0*%sJ$aS=VMiAH6^RwZhKt8$YlsY>|q?iD&FCWOhg#EMd{Jz{JLKM7TMY@C70^-IYRvFgapwO;F?h!Xna}DEfK_gj zP67uZj<(9rll`Ek#33hx>VYYP&i>|;om-ks9EufZFGO9E<}A1BPLx##`RG>7v8lUu5ds&QlD$6JQG&5g9oO*77_DW!e05S|$Q+!fPn|80wEJq7 z>8(K1@)sN^3%>KCm_LoWY>Vl_*6WagpJmbpsPfFD2O1+mFC#O~P?LYr^TS847*0;8{Dmy#z9aH29GNzR`YhxT3 zR|7wcRCiRJ>`h^u_j6p&<~YhZi4LLUf~)^($h&_}r8PB3V72}K2NQ$dH$Tjn8FA^7 zohEks*%yDES2;#vNQaS{V1fxIcmo(prH$jAzWwCcvoGsh3E3X+nw86!f70N->3+YY zgV|TvdF-BggZcy$OmI38luqfXqE_|Q_N!nO8{!eDJD-2PWrKN{MyG!{$vQ@kTAiI> zf(a(bLV3bd`+SQIn^n;&$8)G6SSInWxm%8 zg*yBUhu5RBLmd*9h+nHpbbYa%nFfTd_NJ@$pC9gRM@xhKq;x)b zxBm71F_%X&O**cQ^i6y#ZWXeOwP8 zJQ-`-aFU&l2c2YA@`JRNCH?XE(u2oaex0K0S0ZEdC8PCnxcWHvd6vTK>3I_J(&}H{ z8?4`-Yb>AV^|aoyzt=NgUwiO)ZJ^HIl89$s{pbHYIiFRORsNjgD*l*|9Sjb)R6On^(3; zdNkr(d-(XCE6YkaW5True}Z73x9q16Vo0Y`L5)A7bYwUM^7YKtxYTrq==$ZhnX=Qt zYTgNN?|A34@RGbXY@1$sc zD5?`{YrbeJ%{ilb6W7D0Y+kCjcG`c)Q^Edi_pbVGCZrSuf>}}DO<{lxAQ71w_^uPj zy_Gw(T~TPJ0af?zVO3pAET(%8W zoKGu@#6HzE%Z96na3KbxHkoeN(dPQidR+%*xnEynq6c!{H((Y}Q)UB%(QwE7dg5Nz z(D-k=`x`f+>%VA0N^7aEouW8Ec+rh3i*Eng!zUXt9z0ahMKuDfZR>YWn!0Q1AU-=K zlG*7vXsq4%*@1`xq@(KFfP~YEe*KG<8WDkt*;Xn>?JlO-!>Cr{{;%qk@34#m(9o8w zbm)0+QH}nDyCk4~)yA`JyXdGA3<+n*}S!wS7 zb|v|Rt_lez=+f2))kc}djtQ(NPeOqGk4w?Fc-+tl6X-C&2nSo-B}YWpNoLAykTl#1 zFpxT6?=Tym+(Np~nyv34bwav~P|JFcIL)Tn;Baf1!Q-Jy5Dp|Ou4h>Nx9OuD z;c;(wQT`Uyr#x~2DdSlWzltwGyHud{$EIr-M9;R+Qgi7fWHGz50vlOFPwDgO5Wv07 zv#dM^#Mg) z|10laDM?2odU@Mr6Iv;6^>HUpeIj8g4qCB(+4C+=Lpl!LRsAK%x-X*}|B)(%LV}90 z;aB;f9>cDsO@)$6uAIC(TeVLh)}!3J4@&V(H3H&2YeTz`dXfv-mR(zBZs#^6S~^13 zwAy=aO#^CoAYW0x7mO?g<=zV%EGK%6$UF?~v^c5IX0+8IRz0#KoO;~d)d!A0Y&P3g zvNHQCL{qJM@Y%{Gp8&W|iO=ZlrLr9M_IhRY)Y6o)*f|8&j-u3NQq7&2(!;7ftz;fu zW%H;w5AN)AU`KkRr$U#8>MZMOf;dv6zy_x4YT4xIWSgQsW#k7k#5)gycmdwSSK8dpI?RdpA5u=8WV5QSzylXUVsXD*V^(R<*Dyyt#O{$_}6h?(?*Q) z%+$`|<4MhkqzUby@6k>CZ2e2ZI&6CCEFC3~?sOwv;&k7o-tG4V>-fMk9=B8FxNs(H zc;f`r%6B=^Q@VoWbKo2#f@-p1S-X~sAzA2okQCLGs_Dfcwu;KK*CE5aviedM$Od(b zl6hEr8fuyyfU=n z5C3(gc-f{{JxBU5D?JEqfsz^QrSHMMv@l?Evtb$C4IRWANdtXS^5Z$$4fXyvfahW3 zq_>zOO^4-JveRZUPZcc%<`VhGB%Of4WOaPkl>uG~eW5?S@M1 zhBvQ7km|PelsXTluh9Ez=60TsCFoYGwl-=$FG*IQG084#uz>efjR2B)YA`Ve3_SmN zR@lb#35;|Ao&JIN6OS_@;X!KAdck$hv=qCrl?Btb)4r3R6&F6x;p~jQooB1E_P0Hd z9c)^@$CZF|6smHt`4^SdPiu5FqaIaN5^1Wo^~|y4zTJ@VcuI|A7tVzVsH&Srp5eb29Bkj|1@(py^c)#{cnk1c9B7*+h8Y2NXl z3BsAM;aQs#Mot*|Q)g6sa-$wv+nXttP-4~d)b8xX%gJ-}-d?}?8*Arz?WWJ^gDb<( z>0t__%>(r=QC6=U)LpBEWbpL&yF-3;4r*#L4?SgiU)<^jeYMcqBJEFV_uo~}^(by%1ws6buRd3x*G!^fM*m#TjhCG2kwB4rH?IvIjME%#;)K2`cTAiuG_NPo?3fkpwq;tsS6-u*z-)2c1Ai$==~%?uU-H7 zMfC=;FBxZlY>Uz`ooc6Ts#)2{ol^y>Y`eR=)^6j+k&S|1TKkq#KbTeREW#|4#;+T< zY3a)5Gfa6|pz7V-QI(=R-~oQc7{>>nt&B9AAq(TM|MZOeGn_71l|yZkzm9`#sIiYm zaWX*S+EB4+!;6`#4S-y8{Zhe?iwWUPFaS<>gVMR|<`LijY~_urSQAVzE}R(~-UQ=5l-#?*IS*07*qoM6N<$f&?cf{Qv*} diff --git a/img/about_vrct/showcased_worlds/ikoiba.png b/img/about_vrct/showcased_worlds/ikoiba.png deleted file mode 100644 index 04a85165a584f165e031853603bbb18b000bfeb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6017 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 diff --git a/img/about_vrct/showcased_worlds/ippaidou.png b/img/about_vrct/showcased_worlds/ippaidou.png deleted file mode 100644 index ea2f4534e00e088d92060d54a618b03698324b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6041 zcmV;K7iQ>*P)^Pag3TQHuxi&aKtN^hBgkuc%+?kPB0eE5`KQa#T z3XoSodj;UUj1lU(-&b8Nx`iGsSrVZ1cTTIN?&|95>iXY*m4t{9BSwrEF=E7s5hF&7 z7%^hRh|w0iySu4hfBkg{+s<#l{kDbQX)y%gb8!@7$zrTlVWo?{^1H1^y=W%!#L`mfZkzO#U#QpGEk$^tg3Xd9hg%fWrx>`x5Bi)LREokJ5T z25TPuQGg^bfS|TW)SrCv$;)8DLHFC?;o-9Rn!&Z1POdZN!~&lU{i2ydJJSMXi;(i; z&<-wu$hlp?wHefv#Xg53Md2|S5`Rg=I9-6sRlugW@9;X?T(@(Y>`%03gYAL}dbNXV z?D{^yGx6Bcn>TOf8a>}h^jqMbTT#lR59YWx&vNGd1pUUaI?p;%C&A5&!sFO!s)^#1 zfNCT6kW{aN$DkeDkZ}4p)XeoZs`kM84N}v$@iVO?KAm1<9MnAMKk%jRFqm5X z#8BDT#v#Ie$1mO3Y+60TKwCZy1BW)DFe-KMIEZM>NV+|7oEUwgx1nC!!4v1soy#{U zeuGD3;T&s87=!M&Moaj0|BtUP2Q)SbiiQrJ-5f&V8S~W8eK=b7rO$8VG}CrwCD^2?YAIP zphFBk05n_984oq<$b$g8eGjZBi?3;;jR@ZpZkUB;c&2z-nD@o!Ks)9;3B#R6v?c6k z&;EY`-JJG*VXuUpNG5C&xfC)7#`p5(&2dKz0n9+t;i1vdQ97(1w!6lc2pAOK;HMpw zdS-Bzsp9fD_LLS3(byO~ix@n)X7&2@m;rdI(M`Yk@RW)1PZ7eV_#J=9Lp<~!d( ziOi1vibnOCq!)(HCQxn(zsqM?aJ zu4WRu*BE5K1z{3Z>_9t6(2KqBZ=fA~2N%I;iZFrNKA+K`CXMfclADaWB+e*Wdc~hS z*-8s9K|+9+mT!FV*(D3{KTvxS%=M`AB?h-}iywaE?mm6~qVVL&&lz#DNQ*9k0pSnI zOsjH+@YpvbY7#RC^#v0zU9OK66C6B7J=SVoo0Le+Eb5a<+JTNB^EE9xM_P1=sQu=H zOpbANw0Fv=#u@b6e6O6AtOxZiMj`4TDAmo^32}zeCfwy_0zdR%yng-PUf#Iz+4P@( z{CY{b)oI$?p-Z5uOUv4Vs=h-afBg9Qm>3W+xO}xWExLzaN2*owgh{fByp*3@JU{h!LIydZfLaI9d|6OdP4)1|4Vcn4fP~o^6hr-9?W%_Z@n;9kcIyzY*{+zca!AytDa_<&`x#sR%%Z7{ zt%*<>iLJ!u&6_u!W@XK}BDd$ypCh!8n1k-lYtvqd!Pw&*T)qIgre&+p|D68WWSL?(7#~Xdg>BQ z{I&;7nlp)}65C3;HEAuS+7uCS{rdGXRrPlE_(y+JT2&XlM~NR8h{w_}IjHFDGLEaJ z1K)qC{UU4-4Wgcz;FHa{be`O}EzsyO5KN)@?%@x|v|B?q*!$Mt}9MbF_+m@qNS5CYDsQY(V; z?W}%qZ8LcMcH~NW*8^n>*he;Skrej7S@Im#PuU(ur ziD)-#D`&t5D&efC0e`}yaezY#r#Sutdn6AUQT0>{&4(m~rv75!SB z!_Rv*ZQE&6cEN9NeOa!A!sE^CUjMqlL%*f8vNZB`^yyY@27_jq1-h z%^3J35X8lOiQ-(lb}e!uLsSH(^HHjCkaD7ZfE$~WlZ$nTe#y@x)wJB?5K;EXpsCpE00U)57Iu`~I zTA^*sJ=JXx*Q@urudzeZbdJ?aC_g=w*>82BErt_w@0;*3h<-EAz!_m$vuPBf^Jl3E zZ>E~V_LxaD9kmJfn($YMp;>_)Q%*~#B{8PgI3jF>rNV0S3mb9g_g2$=!uBSUNN?#K zcwTSZ_`Gitdssl?f;zg}PVF>m>v_h+Pg`8LQ~1ueemsX^R?b=PqbTTVp#{dJmCN|F zWmG^n6HZ7u4%d|_X$!RoCZVz_58ygxp!(?jQA!~$n;@f^!EUG)PFx>ya5 z5u^X;AoJ{KUNF?@W2uEo9nIZVu4+iwiGJ5c+|ROVc|p#qnu-fBf<0 zm531|#y}8RV#6bz`sgE9uN!SV;Fq31|3$0hoSx~I+dpu#vcWR8b>XqT;`Z%qI+^rh z>e!d_`TS5PB=C99ofCWQo-=B>Uc)YIq{KeP1nym&Zaoefm9~s#}#Ue+rgpQotd30 za8QdA1n-~CW>caMutxBl6}8l=%s=+@4RBZHqrgC!`qJk^3WU|Mbs#H(JnT z-;UJUDTQ1Tt|;0okH$wadRnbE1|afMOaY~h4}sg$Y^QV1orBav|0Hz1UP0Fl`FHw*;{{^%(3@H zcmLhxtwd@+efA=F?8HE6gjjk3T-|Z2a(r!V*$JF}2}!<8qBn#!En=J;_D7rk4Ui>t z=Hf9FXZ}5orgVs*_)|WsDl%X!>57t9{<)TS>d*i4LB2fu{ahY{#)j0Mr;Ryt_lG&C zcoWs6oK7670?uWmQufNqJ#EKP15iS7pp8j72bCy;X)LbQ)n6+o1y^N-;}GS9TwcAO z-!$hZTnUCkO+t!^neXQ^U_hk@E6dZz>fl0xj4t4OqkEBoC8}yparq<8l2c-n~Df?2$q6JL)Ud*Wuqw*VEu$+D1lO6}2V3V1mkVQcWVMHiYWn zKewdB^(1Pqy~6vq$s(VbryrmXF~}SX6XDgBAHH*S1>=2cTlOG;GHIY^MX)%*8qQ%Ffb5>gSwlYana z5IDYWDYcy#QB);s$0=b(lX5bjU)Br*8o@dob{WfKHYLMs%8=AHUT*op%DtKzN}K>KDk0j)x=nSR$I;uj~k@7v}qe)Av;7TTJzYNuIwpCf)YA4-7d4Hjk2}&#y zmhjZ?yf_gsYmyp3CDfP2J2xF=@jWz})N~LsQ;cH|>ac6qjzQff0R~lR{as7t2IJ#{ zaGk<+b;QX%kh&~YaHG}aLia|UWD3D!L-oh^y#OS~WvV%pmXKtjbC9^SlS68rwmXG; z86$QK#0c9+8_|g74>?sAjelb$`hOtliI-W^jL> z8L>{Zrvz2c7DoDLH5_Ke>ir+zFME)K_w7hdjL6!b-g!NW|Gg9Hp~_{A zHuyg`xB6PhBRM@Bgzc%}nN~%p_U`YC)LH}QTDU6R>3itEM&&{TG;=qbgMGYU^5{3I z!lG{-fzV7R?yOe#8W|aB`%fYLfU;nNyK~2^+@TZAV;cL^ zM#3wxo&=O=^d7oj|NPt4pJ1!Q$>pj&SF-QuJY;=tWYZ}!>X^WgNNh+UDJT3v*r-GW zwyc%ZgY!b`syKl~+M^?KzLhPh?c+m5&tx&^;U*yMY!MB*{&x4Ol~pp`q#bDy5sgd) z?Fknu#9&4(>*WCkB&6w8XeB8yuvERt&^4rXqUFT9QQFmS8mYluA>pQASJcof!_1Og zbTZVQJYi$uj0BsY(?GJUQVTRf5nXIjCW7S^bxWe;{9~`=K_2=k0zBBuS&b-_A(`IFO zCL5h^D&k+s`nGJldwKUk+Yv6SPqKMe>2Q@gFm$c&Q%#D%^2JFmQI#+%WMby37zBIVHsn1PbTF;eVww-fjSft zn}hJXne60{F^L*IjUYXcoNJ zf?2>{6Tb^5nRTcp4k~IJ_nYSZSPswkjp|^%Gp<($312`R%chPj`v=GK$DC?PKD3y{ z2d1d|u!n$tu;_(?6bFBQ z?;iKecn+wed(ue;4|E=kCim^yBWfnP&!u#25b7MBzxEzX(>L_LiZ*bJpl$Qs)K;0NW>J4Htx@1UtjA*@Dz_2{w~>)lTsa=RAIlxMaym3+ zwhdhAW-%z8U>zjt;Js@1q*)_9^*kuedx7GeuS-HlGUznxd~yd9F=+oXQA1j);8LAW zgc-N?Y72Lo!=;l)GDfYW7bGod@ zprGE%@u23xgcE)5q}*o}wGXr#?==*~8Fa{S zAfT#QsZ?~JJ{X7X2H$D>Q;5Hf3a1%kh*BolHtrjhi&{@7_iF~44AldXYF7t5?mNs8 zKv=JD|Df_dV2rn#IC#^}HfA~Qqm-?w?jIdE$Fsg37oZ|!3U|J~aRgVqk$_uHXoJ$*I$1v{r>y!ReTr42?fXCr1#+@<3k}Pi-h2W zB=PV!$Y{3NY+g8j{`^ILKKbMmiT@`JN#zYW?lk- zGBTp2g|lbRx`F&!^f&gbhDZpg4WpRwwCAiN?|QGiVPiDw1wo7&RdpRw&Dvh1uoXEC09;IhSxkZ@5d)KNT67wibzYP|2dSkZy8EN;KPa2mclQQ3@b zE>va%1Txu+pyKkHx|z4Jmp)h=ED}jf(vf$;VEJdye|CjbjplZ9?#nN)t%*|rf0E$C zrz52mlCM@%=#j$zMNHOFOxjCv6V)dr+Fm$WM9W~zym@-BaGo}r*@(JVjn|7{KG)RE zV+G{DkGvv^oCrz}_|#0hYvvg9!=L=1Hp`)YueBT`d{i+!v=K1sb#M7tsyg25d#Dp7AnWtd~c#P+86R(E7O#C0` z-ts)l2$fkdWh#?DEG=6_4f{pX@~>;SpTY6PXCk8PyK&=d+F0+^2aAJ6 zU*oqDGI&wlz?r-fUQIgQn`h5{u9Kvem+Pq}!Epe@`Eh(zAlZzERRZ&WjlTnuO%!T0 z6o(I*V-5Z`5=gM#731M5Bi&p?yZrKWs6$kxlroTaCMK_z?uLejz7{D!RmG^i1Xabl zA@3^eG!tH^TdpQaL0MX#}nfZCBI6;#i?4F&Sy7 zWy}?7?Z)*h7ab`JU@M5%Vppw^5XC`KXFu}ZK6~-9`t<4l7Q_hwRRF3xJ?s>|_#R8T zz8V#U0Ktp~pUj+C^l(Lyl7C(pa>2woAC(3+rdnKHU;Wri>=q|2+D$u8%^b?(Q=(c5 zg4HB7D1wS24Z_3^X>~9zjp?UWbAu0#fDwN^ZhQ@Nx#*XTRXS$qV`K6Pfq(Q3aP8WE z@X7URd3kweWaKYJnQP`W-*GWFrQ9je;!;%lB4tmy% z%0g1o$CVlLeqdOEI0P8t)z{yU)U0S3=kKBqjj(5H5C}+mMH80L6KG2=@Y^S~QRDsV zhZARlIPHifCauOPBQYtla`Wa*H!iI?SL5f!ix;Dwmzjp{$GrJg3fiL->`_9%9@U`g z^XH%9(fIh-p-ik^paB(M69KPWL$qA=^v1ZxyHpYTL)VROT=RART)?BpFFLGJx@Wk<5SN}PHm4;g^&Is*I|!ZxpD2vq&OlNJBA~ziQUoeXsSi$&YgQ5(LQmELHkTW91wBxpyq&7@5DxBYxcGHGSSR4<;64UkTSMJ@o@%bb_VxOQr>gLUBwHwzyACtz2PGmA( zVo9tI7|T=bv2M%1x!suav6G9El<0$SC_oT_Xz*Ip`H_*4w^7H9q;{y23id8P>bcm< z>&D6MkBjg9i$Vh9eJnsO4Pk;k8ND5s&cr%ZgK=Vf08kPYyMdx{dCMlR^~xPH9Qq<& z2mQnUor}W z4ftsA4~*?ylg@aO?u$bP#)GbPKk~aC<U!l*|Wc-$g8g}f2X-N#31`%kqo=x0!q|6 z)vlLx^AAkT<6_`;$iV*Nf_kD)Bz7c>O2SX-yn!;-_mY1v?L7?awLd|mA&-7YLnaY< zUC}2PHV%XAgGDmzX`?uQvS8978MsEuXi_?i+Vsd1j zQj-6#%!tb(O39O=_U9kJ&X^@BK9=hBdTwjWyNfKbu3ZhK8oi>(Ei5c70;-%UK%yz^ z{@AX{a~=y)Cr3kwS$sZ=@7+iLIq^X%EnGIzGr z$D3;I=FKa!{H>brC#5s|CccdAV`)!G3m8z>j7!|Y!eYQk9$*Ip=LYa(wbM@-gQ=!ILSXdk^5=%@8br0Fqi^Y*lcGC9_K!c_**8pBSXd-NVu=YJx!gw|dEB)9p7Fq4wnJeto2M6?CVjFdmyb} zPp`6qNVU5Fl(Sji$W4%tf~2IQ#m(C(jso9Kl}B&inXWro^~Mvb&d=74dOLM{y2?o@ zju5QBTrTIt0l*nTKetuS-3Y!bm-8H#?QJjBTT=#tKZlD_488eg;cF@t4N>74N z6wD+}Sq_<96`HDqzYqYj1(4mPUXob5sZte73y;gSsjreR1xwMt@c6Y6F^))EL)u3B zf3CxHL^<4_JuOMueG|&d;IShEr2((0s=^bl*OX%qAI`af)2|>&%?&wf)kqZ|EHNB8 zaI?#-s3x6I2J6+SFOr31NU>JE6`$7B*>N6E>>9q@#C5dmQtQ3y>Hzwkh8(mM<$1VQ zJy(tFgvaVtY4OP`XeL!>b12#U%yEY%1F2-Cms;0>H2q64eo~1>I4vZ@*La}R#rt7u zW7<}|H)1+waGIik!Ow3idFdYyD{lDwKNc!$x4)mRP;!FQG()Lr>dp@kVP&zIm6Mqr zRaJcJhf<~a`5*P5Q36v!afuB?P`;c%tbz3IJq(rKPA3K53IoGG(g``Y_@J_4&KEri zLPYy8af(ylPZvO-jfMHS$*wZE{}R2MI3HCP2{_YK(~3KCazV5bD@>R6sc`FdxeTdb zy4_x-YKx}dQ&5LRMlCB(&HBfJ?L=RykW6O${-pt=?MW$|WoKh(FRvdzvB13nNlxUG zlLJF<_yUiei%|q#yY*!aggU|d86-cGfaEFpRH&lidrTZN)NcK?F}d&3$^gR7Ey6r(U|YZk|R_B zwxThgFm91_gj(k0_IFHBLKcu``MWzv_n^{v4=E1PS`Do%w+K$HsDMY)FT<}(bBrU) z;kvYqsHs)e9GCTg$Xw~j(Tqf1m0}BCDNB-j8nt(LklYNdhCW|doUc?CNaA;<86;a0 zA?X57eX8sEGugdu@|PLTtTwmQ41;q^3;%jmoBGcWCaz713`n`TnuHv1A8?%4YE$t9 zR=xFA3W9N5keq%fq*m#U2-!jG>3!6ov_gqSqz9x9NCppnY;QD10+5hOxHtJii_HAv zOO8^jnIT2vV*5A=WjHIxE0sC@)Ph8|1cQ44X(^UA3|X#0QYtA=tS!v{c+byEWB67R z(v&A4vFu7vsOyogE34W!F(jqC=wsg7kr#uK6eK}PV`Y&Lx{OYBca9DNu=`!Kr$%WK zqzA%~mD{&(e>y)u|4X2+`Yp`+vD0x<;A#IgCJ9x#M!%;$ME@M@QiZM)jF5?|}#t6BEz~m(djR9wv3&c@R zb~QvypHh*7>^2<3wp7B`r=3T)mJ*ZhneBVS5IBUP-7nZElL(!wBPeXHl9|)^*rHH#!Jl z>P~qU_My9G9pMU9An72DC(CKf(Y@*#8X7u)N!1_9fep%&E3lOnNL*+mpNIpq36YGx zS$KkprnL0XEA2o3_T?`k36xw#{+IHYU>~vz1tEZ)WRawLXoz9 z7@8@y;inGW=#@5c{~+D{^KV}z9g8yhp(P{jeN>Q~@j$GGRQgjQF+mEDvgl8us1)0< z*6~G<9E9h+4u?5= z+7SYk2X>pdm@h|WzE-?uXWyq^>g7vqkkl35vVBCMK3a1A`;&@<2RPie$y5PY3fM8y7?ttEYqF<%i8-i!zbC6%ZGrHBV>Lyx=1U{BbQyrT<>))?NJ zYsI(8juj)PLSo`1`gW>34!3;W$*B6&ZP-Vod?ab<7m9BnAt||(O!}2YiA%>kDLD&O zO@gUfWajV!>Ipon)6qZ;BRA5OAyK@BA=~BpJhh|447x#elW|OUepn;-SXGoUXUZsZ zd~m$dWfWKP5sczxlDZzl1As3*$e1meB|UBP+UVPjkG58V6VrhqH8QPit`9skfu5*@ z?TUg{>E@q|L-k*cJtt*d%543c#m5a#d5?t3$`K1i2K(tj}Afw@5}9zR|Xs*48kxLdh;%mzL;I z56fv0pqiZzge#B;w>>!)tdHroJUQ91!eyNTPjvini@Ea z^bma#PjyFCqduADaK{^TwRb2gZR?G@g9RUYG3}BYXFf|(1jzx{eJ1vt%v@5!X=rbw zbe35*9uP$u`E^A2K0_dk)1eW0GF|@)acM;o_)-(DlfR}=ic<)xD%;!J`lb!W;p_$9 zYWs^2e;F2T9I+)y6Kos5qtYcUCry2Epvu|Y61je5z~lFZF=C4k<`S>-vKTBlS$z^d zOymAh;#3lo#b9v9M5RNLD=z%_qkZL;#i79xlSLP}Oa`{4X@8yI{DZl)@irC~`@*TQ tFJcQ@=&|M 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 diff --git a/img/about_vrct/showcased_worlds/kimodameshi.png b/img/about_vrct/showcased_worlds/kimodameshi.png deleted file mode 100644 index 7bee627bef70e432afc0ac18f6b3538d16a3876d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6601 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 diff --git a/img/about_vrct/showcased_worlds/mamehinata_dogrun.png b/img/about_vrct/showcased_worlds/mamehinata_dogrun.png deleted file mode 100644 index da443ffe3279acdd2eef1f5e3d600043665cf59a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7848 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 diff --git a/img/about_vrct/showcased_worlds/nihongokurabu.png b/img/about_vrct/showcased_worlds/nihongokurabu.png deleted file mode 100644 index 9425e0b5ae9bb7ef46a77b22cc09883e74641371..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8285 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

0uwCq&aRiYFi%Z-j2Q)3ZvFD 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 diff --git a/img/about_vrct/showcased_worlds/re_yatuha_room.png b/img/about_vrct/showcased_worlds/re_yatuha_room.png deleted file mode 100644 index 505c63a1f8d053fda8073946768da7dafc1d2c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6930 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 O0000k?+FScr;jAQt6$C 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 Z3h2?767CBB{VxEBw77y;wTMB`{{w~y9EJb@ diff --git a/img/about_vrct/showcased_worlds/sushi_guru_annex.png b/img/about_vrct/showcased_worlds/sushi_guru_annex.png deleted file mode 100644 index e8576420390216411d1349974da049aadf6f2d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6521 zcmV-<8HVPGP)h+H z$dDmJh71`pWXO;qLxv0)GMo&gIKz1N?p?v&zyJRGb#aF9=FOY@*x1;Nl(O-`2Om62 z^UhiBj|}N><`z5_LLryS&EvL+EAKq2!E^E~epEZWM4AAYzz z$h*J(`s=z<%I7`WbO~+RN=nzGKN={vhX2bbyC%*M-oAZXLEFCK{rLE}590P(WYF-$ z83G2ngvq^)+Y+uk7DNMAo&WKz^%;)0A zvpg0-m7Guf4Fg<#7VRmqT}cuP7rW_?ydioeymR5Bk3N#T_#U1GCV2^qzADZDI1fa$ z*frR0k>TutA}%Ja>NRnx_hKPznsg`5)oh*de^Cq(Bxa_KyjI!nZfVgUi#9EZg!mf= z$KSRa*BjoW{l3VcF(%FktUe3Q6?97jPT0WUFN6CpBHg6>jEmyjxpVoQot*~LCB2_E z4UB1%s80bO8z`#|quQ28334d=E;#a5H+w^`xO2N7fm2)9Mu3Rzgv;Uad=mHD@ps9wk~nm?`ZBHa?uctTEI!E&38Vy3arOf5rNngMtoN` z&;7J|C??J)=JwPOWcCdwo@w6{FGFO82691X3|tpyV7^OZpWrxfv2YA;n6a4R;xf-U zhTWv50N-B@N(hyl`GfQx%hqGAK1M#ET99{&;bi#pDJsk4aAvM zQo!T1$~%i}E$$EJz)+9IZ4oY_L|;1x1`B*4&N--G3!{4)J+v>3{zufsDFF#yQu~Gp zE7`Ctmy2RfSg!8(66-Cv$l_cWp92vsJmE-j2Y`7{P8xsM00Q%|g9))dMj{YMQv{QE z7Jt_e8$GAvL?6#9BAOq0%S_BXUv%nIci-u`;6L@jy`{31+}il*`9&47!CLHW51tar z=i=XOhHoxkzFPg$pL}1O0N4Sfu(%B@Ri&>PgBZ|1PkqShjzfm+i^NIANkH+s+l03w zXcyQCG&EvL4nVs>(sdjbZD+zCC+sAzxL+DcqR#ss+*u<|EMl;Pqw6?0#H9lu^j6$1 zxZfKh#r$gV#cpBdOkmQ_B$T;e>RvKIR*R;bAW5a`sl$7_&|QpX7Yd;}^5x4Htk^Sf z^M&1AF|A~4MhflIjR289RAKR?^nEj6S_Gr9!UUI4AD%R#B}M*8bjE@h5;&mf=(31J zuT7N8zIv6`I?M3bUe97dHb;gLA^oIhSQKT^!=io2@{WzO6UHD`;5`<=vxM@=0Lq*T z_}Dd~@u>AYgal)aX$=!UkO*h|3khXz;a#?^48lsWf6|EZOG$b4T<}t=nRZbvucISt zwVI_o0VRQmID`}{CZl&*Iq3T$TKr0iGV}QP=UQEi2!?9vdOOswh^qwM={3a6iWmZn z%V`!JewT(e>Z|;o1|xjl;)F{Z?|xL!4P+)rFNuH>MLqW2v>2ikF-ln7m=m2`6aC)t z9FzYo`h~aJ7BX!6!4Y8ld)g4Ao384U^&0B+A<1_i+?B!-sHcA z$wWzpR@JX)VKs~2N)=^rpQ+=H<40N6`t5g1lN7fPE@6#cBO8+;!sj33)i@A%Wfr>z zBp7nlnm9$EDnZ83FI^7_B=5G-^g|-LE_iP@oU!7(>aAmT;D00WU5nJ8eRlPl1m!^v zZSG<8eINRM1N#2j#>R_TF+$LSiv?L?edzZc=Ee%Mm;-ZJ0}2TMqxvXea5AQHuN@X> z-FtMytBC)8-gt2+akP)VKU5>=_ z=Z%;@(EEo0)eH1T4Yxj34CBA;$+eNLWbc!7V8U>X1J6dWCjk?>SHD^B#agdLW1{@t zhye)U2=I!32Ax+f%-rXt-HArMDRpBmU9I#R8_$=>eTTt;DY|cL)Pk2ky_k}nVsvWB zp%*Yo>ms6Xef`z0zUM9klLsgEWKtexVkhcZj3P4;QGU{MN6a1xtmT$%G15g>(BNg% z8zM*`4qDX2WGW`TZ^L*G3qurjnLT#4C6-~v#J&@V-sP~28t;>=-6sJ`V`D>Q)bb?u2csx8A?Q)q1L=On5#*yHxv3wVpHU2 z8a84{II$Zhk19hG?E_j+O(a}BseEq7B(X`_g=apuckzi4fR#BKYRJ52Y~f)m)%LqemDF66QwT4_g)8gPcxUSq&l6(Cx6@^ z5wdQ?Zu8az=4fLx><{PNXGStBm^h9lo2L!PF?%Bl?mJ_bFJC*>ZIK%r&)O0K{qu0y z6?A2^%WimJfC4&TouViG?wI5iYX~vHCPl&%*v}_FN?@FdXiv?~J11JwTJS4z2IUaI!~h!;YridGvG(%v zmCuJ8)e*zSPtV)_0+gkVCKTsiZalvzjuF&%C<3wb$Zf%?UJVi$VRvrPus6tiW{aZ^ zwMCgU3f7M^q;wG2KH)w7*9Y}bn604t{o^_|Y7}LhW*l{l`eA>;!y@k*=(r_T$nePG zzFqL#gwwJ+ctTNn`SSUxpspD*{E=|j127sg(%T|kL%Z7c18tJfYC%M^etqSQeEVvK z3>lmSucTMdT-`#dYss(3U}9V@#G>RLai?6f87``5KYCXv80$tEUYj99hJCabyd;N~ zy6*ik@)6w4d` z^SrFnjOS)$Gu-Z)No*5Nh71`-htz>Lt|(5?AB$c4Gxep!A`igeGj61j-A-G9VK5Wt zGh{e9q>r>yjxRJpzxN!UH^la>F1d^((kw%U49Q3@(o1Kv3j;P}?6I?TPckqg_PWZo zwqL$@k%{veGMpe%b9jjGllIKIi3yKB^tye~ z813@AyZS_%C1a7l$o=koV79?(?CynnuX+6CQ66@2^Jb|qHWtMM;Qv;oQaKfoZpQ_- z_uM(r=-1A)>4uGBbu}+`FegxUFngmhXxie+kG}Ne$JIZ7aj0$D-O31V-KdK{7zW!d zCq>yB=Ljxzcd>tZ`D&2{JaIz!X09}O`_BBjH>S2jq1Jir?x{C(x96*z?BWE$@=K-C zvFybVW}W~o$QzcicSp?;|2Ncg{rX(`6H<<9tOzog#p6IGq|-FUm6+CUtN zpm_i3q!wF&j2041ZO zWa#sfQUsVWMK7n;k88oDL7GMR2Y|1+YZnw({=1NLwwqGnk_u%hxP85wF*rj?94@rh zoJ@Q9%IEqc?!`%h+$(IUD!4#BY{{vI50~rC<7eRf%OnP7!5#TPj|@k^&V*JAlOB0O zM`|8GF!#@ycV|dA6F(;DwS*5?G(qA7|>hb4)eNfrD{q1}Olc@+Uzd#*!?#_4f z5EZ9eV{$gPr>c17OQnkU?|-lLL`n=WK5_z1!s}3n)vd=~W`n7=%#B z<&}GtHS>Hrlpr*eJfxVO`*z+3VX8g2zdU;&4<3Of;r_()q_RlZaxFEl4-rv1{$Y*j z^syoX;MVO@NqTC&U0FvkwyEIxd4S1K`Cz4e9O*Ij(@U(-_N?t0_G|BrvY-rh|{2|5W zehqCaU@)2DILHRiYzRej$<_63U6jbpO3|uDX+=F6_s+B(c?ya7p}3!93lht+OT>x~ zpUxxCk`mrjJ5Qkxe_adDH5cN2)mcxJ9jeEn$A0sw;Jr6`NkX1Jx9&Kv5kN-!?6br!uzA?BbUq1XX&oGO1>q@59nYZ368cqc zOs(q0pSrUo-sfVE>MNo{Cjz#aj~}29G5P8qe^M+4CDG3yT0XKzF*DtQD z7UFdwVL>{~8?VH;6O7BWPV1;FY!mYooNJ+|FkgNzrMFuA;YWWzPqCk;WY8M&lyZ#> zDsK0%dA92r%0PMEj3;?kgWd{$zE?ZPMty4Rae&;F99RqvF4XeMz3S=NLE62v1I3VkmkLN!B#w!qno81$_N_rGt8 zv$QGfwv;wVtvDPXWj)qqjj8r&CE)Cfv`>V4@}kT6A-Pa`D2bHNd335h%QSR?YA&Ka z0STfea6(pY-@g6v{rmS{J8kvxCpfH?Klh$k51Sws(aEtL92i81#AFK-{h1V_g|;1t z5R#J$f?HqAI^RD6GuiaS1XaNs`)^3bnUsUM>vk+3!JxPdj=b5SvZz)=Nv|f(HE*;% z4%O91Fi38TG5zC_HMbs^$Ccpb7t8HDA3kZ2^Z(1gKmFKBGUyvhg0;X%J2p?0yD3s& zNEh7!`kmC)~?)Jo^lre?Fal9C_}$ z9F7Z4L}GkJoCx^)3zQg|9eo+x`p3HRI1Wjh%62={9V13VtlmHDlVUp;rYn-`d(FiY z=Er-Td5SR99a-N)jTBVwC>wc_Scnuj6FU4b0Z#J?#U*lAaK4Ub;LwGRh(lrY zS`mJNnLLR_3f)de8S3Mi`jw^MLx#P|YI9k|AM-e3qWDrlibMRNr5?s-EP-hiFgxL)raKFH-4!0*P%>6L9TCN}eAF>>BYOoH{|E9>Hr_

*aBc&3sobO>^mAQnO~S%1xt;Tzl(Q9I6SzPl+$){ zCZ%XXSN6vAq`lBPEB=mRkF~f9tDvS zNvejn%yU1aLwF`U@7XRUD!A`8NHKX3wtQUmI5ea--j&7g6V%(^CW+IBLN3fhKWU>| zM4cz~xr%Om8k&$NSj4+DpwP+j+xbpHGPAmRUhPQg+d(k*MaTSr6j2n1feK%-vaNUF zMSObQS*3{k_rsac;kC{Q_XNbI#E80^bETrzy;Xk>6^h7Gzq=P6IH8u7>|3|L(~*Wd zHhfsB4r3vWeyWeO(NXUdWkuzn?r`hHgNJ@^?%Nbn0b+VQ51CWZk8?O@6=+)ogO&uO z6{#qGZ}pRo(jxdbqwn%0-L?^GfH2qb$UxhQwcQK%Pes-ML1ENhJVH-tx0=Jb?U8Gd z!L0+d-p~H!$xQrvs3k@Bqc;47%2(3Nv7K|ek6~M?#nXwD^Wy-{?QL<_svMJx@jPWp z!|j>i@SL3A%$078dupBTthw9JKc##u=>ih!nu32F9aSeM?UxrN1nskj%L5`iY%pd3 zJx(sYFv>a|3~S)zaL33JIN&Q7;OdOuS9|JiBAun$K|lPR@3u%(SdP|}O$QUE9?s?)`$Pm}e~$MHxvd%#(E#GAzSD`C5$a)v??P`{@RUR);L>FNFo$K)mG&^3nA(iaX=UX655RmNh!l-8YeU%TVzqlU=tsZD*+ZG`V& z)o+WQEx6;@gY=`D`2AJ7c4UG<26bD|q9fd0ltkiXX$b`7FrSF9sPcWsEl2{>4CRzt z9@FiHayH609YPtFFj?zv9$f5hS?w~Z9?3||S3^FjD7f`yEjnX?#=5~b#W28x`ZWVk zq^GJO)q-3nLDyDx5zca&)A!8_@63Q1l;UN=9k!r6`n554Fb-0WInoMQ=Ch8%rD`bl zdnn5~ZA7@BCdesQQehyCE_+O_>-_;ruBzw^{hBx=f?L-Em6Mm0@*w4?>5$S2>Wy(t zbqe&TU7jNWMb>7ssRIyPKk{Mljn;34`1=V_??y1vq;c!U|4Hf6<}*ln-9Xi&wJY-d z@_+|mn=uY>Ki&|h5cE;Ea=UN)>E2Ao|7p^;Re-A^;a6{cdC{iLy(iwd z5r2c^H!PUwyLCu4es%7jx)SFzx!^Ml2X~?HquMYIj%H<8;-j^Qvm16e&`qNRc8%iWDhQ zq)3q>MT!(DQlv|3Ob9y0c=P5>-khI2dD5d}gjcU#<+9oAoDgE`qmMpX z@0Z@tVtadg>-6c7WvfWBWK<6_^7v9 ztrZ@~9vuN}ZEbBjj`JBaqw>cef4n-#v%miOYfVa7z&W?+EVro({S~%*0;sX_1c{57sR{FlZrxry>f#-%Wbm% z-6LT!ElQlmFuR9sQj4`xWE1OTZMm*1g(YuXqu-Uv_%`yUqFkf zbWE=q&=5=!On}~DaQ&yy_jOzI;rr+(nAo_jFXH;dQO2=hWRO1iCEd{fLeiN!b?Ve< zKF;8m?-lew&hZPayo)c(21{Y{+#bxXg|JiwCZ;_r1p43rUHM*BC&vW2LGLKEmQv%>yq?@k6B848(^g3I z)M;zJ*94bh%z&!Jom28riA#e4%Y*!xPIrS28K%zsyG$blW>w_NZH>(r9hK9((&aBk zTkCl{h^n%1sdx9@-EZD^oO3(7Nj;q7d~qA4k1g&1jb$jJwGlDjNJUP zR#{qG=5$l`J!AarWeiW6hK=x3T%SDuyTxUBY%>*!3*(f@BdTF(j#PKQIlJG%c3QHD*8+lAf9BAp{oEcv!i3b-BB7KTyyCy(x zM-6RZRqfAl&zm${-*fhLLu)*1*>_c2_}V#L-@Kte58zKJx=rmg;d|PN0VHzlaGEk{ zn=8MkuKMDA#r1=5o5E>A?|e$P6@9nD_u8}@mY#_uGU142c5mh%KKj`sA?vMXYxUBl z3yGzS145mT0tJTtyL7 zMmbB8#Py-uz_hi;x~HZR2GivF7XT5qyqpvdvT!pXQ`ElEYOL|JfK%> zMhE*0qy~x*^W&h!cB39BM#6clCk-Jmp$gj8=yKgR`P!a3qg}Q`fhD`8(ES-LExKAA zi<>%yd`R4Sq(_z(G50oj2hMC3dbVLBBO4R$`FKnjG@9-%d4HWcyn;m87 zPhZuNWrR8FU(dRem*iK4jm50U84Ys4q zjnfNbdGH$1c`d?S8TuMzH z6)kip1S2YjnV7!6X(YL@ief`|=)~vulqq{U$jgQ9vuKNOid(8t6!2Vu28=ZW zGvKz^|I zT)6OW5K*6QY-}u@IPs?$k#XioicUIKJ%!`AhhXwgJF~?u=&8a4_ZA>s?Nbq(Cc0(_%$&sTFh%&xHf}_!+_Pe6=r%R+9!-xifubn zod2g<8kp(xm`DB5#ds_!qo3KJo}m0lKnet{qVDmaFVPWFOZN*fF-v+6qt3^;CjF73 zCnFOXRx9-&^8IF)jy*d&iwae7Jb3UR&#%A0Gs_~+mD)CO`1Uky7f|)qL4ig(De?e* z$pg4dBY?I`&2#&2XeOcZWrhjkZR02`{jh1FnOc#8B|OVq_xdnWhFS8$2l6X06I0g> zkS7Ex3y|t18u_L zNk<*Aj7+JOQcGl#HZNYh=*6Yg_o_G^KYl#r`fIlI z(B0YD>9KIZGk%!Pl8+E6_bMyB)MRX{KhRz!DFT>2ZkFgTgR19rRex z48A@<7U5`drG{vmm|60HB&uC(>PknSb8$O1~38EShG> zxj1JL`YnZ|TLk|0V)RE5vBrKU>$i>kLdbq%d>a=oTxfjt)#vkHefjwr2g^JpRfVu- zM`cg*s~`SJzF>P=g$@|-ZtBxqTwKnu0F%NXV6}A?@mX9J4ybm@0inYJjuMQNn5O}u znO|Nru!4?9o7J&tt7G(%dHAD4Q(_T!AA?(;?uiNO1v9YWaihU;D3TnQw5e||hf4$s z`uD(0LIYwCJ>$KWKH;rZaj=npD76UoG%&S4e*fi+^m#zD&CJ|W-Xotz0(i3El|z7J zg5+%?Y;SMB4&Uq*P&?=>Wf+?dB>=`g%dyH_H6F@-X}Mllw60V@8W2YHV9Bc-$F%w} zn<1eFmx<<&L)^R45?CGQdd+QLCWByA(*1@R;d2@Q+Cw}vBeNxV?yr&YUEGdXS|EG| zzj{?dp85c3tW`3R0*qy+9O&LC5J%5gM)u{GpRauN)fe+PXrF*R?c&7?)vqpmF)b{0 zE|c*SOM1P)oy(&@I#6*(z0&F}ev~R?s}(vAH9({C&;*=`$`c)3NADM+?sHlD4){w7 z?zo6_&+{?Uuj6Vv8JRGNm^3{HVVteX9uT7hzbE4rG+GoF|{Y$>_tnp?!BnRq#h zj*d5s)s1={HbmM#6pif&_z+^-fRG<+vxI)D9*ns_jgRmIW%ZMps0l#RJx}|?Q1m?T z-7nY~V3>h-{`~ooMBr=PABPH-M66Uejb1_oChFpUOG+{T0k?D>h_`Cba#;VUBgws} z@;NWq#0pWnYUuylyK>N&0S_v5BKvE4PqHrH8Xtz?*-LP27zP!|5V^f|{cJI+&1OK1 z8jx^%4NOSq*afARlnG{JwOL8?;XY$6IWtk{UKE{7BtD~n^rk*me*^OwSmF(#ia+o! zYG$FJ-(#)UWP`~Xaa+`3+_i8lA?k{a1B}fR*AQqN&dXZa0Vhu_)Yg*TeP&;69hRQi zhY!bVr-Eu}&L2GZ{{op+0&=u2Y|OGCF4P&luTt5}AX?nbo3!W@3soH9Lni0Sq)m8`$7*`ZH%cgX{P?M&9wv6qw_9Ka7BG#Kf=A-CI z!8lv%fbxjYC#sI5* zb^LG98%)fs@aPNl12|+T=rd-P&r^p9fjO4+5-Kk)A1(1ztxI{GpBqQtL11W2-Ja!k zzoGt;*(KZ$D+5J~M1yIw)8@ zKQ0=Ks*L@%6)^qcD73Z1$Rt&})xalMhO}?B(=f7N@wo`LoMG{u6dgu}#l()~VTxd4tRrrIdExWO zxU%VKwcKdw;p3mDsE5~rrMW7lNRcAN2r-aq>H9lvuf)TLPm0(%R$Xt&)r%KDFX3Fa z-p&hW@EQQrH+kwe0LG#f|_^h8KL>J6y2ifI^!A zW-{W%`Sa&fwK7GD6eCAsiA)MPW%lHs%sPkx^Q_y<*mhK07`&H)_U=6J`|qy@+BG0W ziWDi5BC$lq9?RT^ANuMmK-xoj2K)Epp5FdiVSC3fiimY(p>U0{;>wj`KAR0<+W5Co zE|(8AvVPn^drzF8t$yuHnr_r^D;qi5=03q?SLb{8gQ&Fb+E46J7oS%Ca(SIb08>Ww z>a0g8js*tV{eqRnk}>K7U|=>AQ>y`pmg$i2?Lu+t+V#bnla()gk~JJVyYkh-wZ#es zF&!dMez8~_df{*{I1}8?rtG;L&6Q#?54tp)e&Vk&jSPQG&Ip=#A+{&_eoWYTJ6Ta_ z-*i6EDoETQpQ`Sy`%^RuY){@0lpV|N94QV518?Jl-CeP>Yp|0=0G#96D3&x0i|f~m zg$YMKW7AxoYgv@SFW^vdYl2)SBWvSgBuS8j*}MlRC}}7L?%D(OQIzm?b|kGxUlgm? zE;T4ciUZLj$A@za=X?YkPi6Oy9Y)>RGp+vZS^OCZ`$6Jf%21Y){60 zq?l(_wK8N6stf;-db?Bf#Bhx4h{0)5ff;GODaF~p-6?zF`+vJ#Ze06rvCM?Tzzny3`_}6Go;HoU)lKdLM+>`Y58O6*jN zT|^{pBHf^~$kl7bqHyG5yS`FZ*L1rVSUsnV+>pL3nQL}Exh)kb#gb{?AmHaV*%4G^ zscbdMR)%*VvAs}e4>R}9y&FQ(RORYrwUv^4`|mSCWNtVURQTWjy42nk0TP`czs58y zR<2wccs;MO#gSO%itu|7TU^(=Pt6tEmS*ZADKjsqRSD9P7rgiGv|V|UfG0o4X&WqI zuG-Amy>ow&^DIhorrUXv3Uk`@Pc)apwCb)Wm+i~Dz5}{B73tIL`zX0OW?%lX9R~nr zK(O02z_8-d-1>2K>GsXl)0Uw-2gc#FU`s>jh%D_$M|oB;&;uJAAWO_-HkncdsHe8A z?JAfQr$b((J^_ccgaNQ|g$F&-yk#j-(_sq?5$Bv=J)DOrOXU+$ma=hiT_vPpwbQID zVG({ND>q0EuxXzV{5+UgP+tl*>#L&8xP6;x$b-srI9>Qr_FT__A%Bn^a#Ku6cX{CD z#M{X|aft5PeHWW<3K{XST8YpfYcF`2>Hfbvah`lRunFOt+xOT>C2E)wnBn3*@_P~m z*wWm!jeNK+V3?ea`;Eg4NHBAv8I{&jozW)bN$6`nm60#53*l_IKmJtc?ro+KWso6g2Y6F0}QCNcJqh!mO@|{ zf~6jOTi`Y`KkNFsBjvNqgoJ9;z77duGAm}wjt~2SdRLm}^}#*9J>sE_dd} z?OQ*z)hgKRc3M&yvezsLjmx^L%F0UE9F-KplGrlrfBvpGV@ql*X+qj7QbMRay4CMh zI7oOlSmydv!RQs^CQ-h2?b@feZryrmwY7lN8N+%#GapdRZ!!}Mc1`V)n3%bONj7)@ zKNWPaP_{Yp7xBr$>eb8h*7bFsB%e7n36sQZ=LwOAKt_Szya`npP)pnkD?rlL*`_KQm|EZBY;Y>rHt7_@g zk=MnRS#(DMiLLX`oi3uF~wGi=>LVDA zts1IxC3Qvgj}N-@B;QvN0sf9qX`xbTskPKqHs=W@NbfO@g^g^KV9DS!i0zPuSW@Y_ z#}XCnTwQ95vKx{A8IRB@WKW$*iL(MxJ3 z6P8+QaOY;ZzQE-h=8HVJK6O@IT+-5oQY%?aUc33@{#IvTu)din(S!igtm9H(x&vd}9D)VS?!%H4@@26ShoI@uQY zm#B1I3}fMXvBdVRWxWn{6Dk?^C69bj9K`(ItE`EMiPv-pkPh3>e6a~z9~d2MKs17{ zKw+@Df4yI3^&Lk4fJtsc+H8M4=g=S{_r4b%4T*2oeqvi28|8hunOEuC}jK`>&b1zMesWUAI#{g&z72?B0PjK4aj#(XzhHbSduoju$m^bd_yO_LnGp z3OtuPyZ&PM9z1(juYIppHf)<^SfYEU4>${C!cU+XTU5WYf^xX-f@Z=&y>FZGpFE2M ztBc`0L`DW5Ep9n&wNcsn)FzlLT?z>`u+dMNO^WJ&YkQKEGacjg0Lz6Y0>@4()ON?0 zb6x3}QDT)qctwCz;S-jmC7rL@ud{mW+W#ttfiDYE=svc6LeW@+ zK6_}{0|&>6-3IsJEs+(=;XK6v4xi(QVQE{ZI%JZHnbhxMIuSKf%6 z7oq+lj_msP4KPcTqij*SEdI^OmRR?BMrX+pWi8`7lKiA%c0L>Ron1Mz)0EG+ym^#| zblko_%K<)$itjD31XtlaR&^dl(1)*=_c#Hhxa(k*1Wy8rh9d;ae=9*~g2Z4i4e~4) z;r!ZtkK0~i8x+4I$8#Jy=i`f6U4<}%lC6?({0;Z^-_^V4G7Evhyi+EO`s^VrGh;1% zbLSo;PepSfe3u#1BDcT&9(3iw>}%QmVymLwsT zi>Ka7VB3);W@2ZPh7H_OVHb$8V%5=+&(wkN0KUdv&bA8F%8FS~5OH97edh*T_#(oP z%XM1{wmK4JNRHvMl*Gv8AfJF?%F-<>`~!@$>5FN*Jfz$4#eCNmN`2r9zsQ5ov-1EG zv&(9i2{l~=>ZUENjRMuHU)M=_nqlN0d@(ozKViQ@V5o3p#fN&D>7J;R*OB~r_4!tT zkJCCE{LCCra>a0&)hm~mq=UFDtXh%JgnH+kmP85nx(XL^OM>pcD55AI4dPS{3B<4NS9o1ey{KKSIG`KWamHt)v4KR zs=z=y4r&;DtL#Taf0`sOju9qFW7iG8QR$NAGe~)HfC}8&p!eEg6Mg<-1Ut=k> zP+9o*kxn}A0*)mkOEDT;4^|y)u%tM1`-dOWPx#SZMt0DE%??YQ{_on?rLOB-FV+TJ zd7^oGT+H$)BaI_Vu?JW-#kR3UW@1=p+PIZ6u_FVvm7WqlEwktIoC#TBGYZz~7L*$N z9x^fD{f(eY5epH7CwOdwDNkg@G^Oakr>9u_PKSi*UoK%wqj~L6a&f3NpR7`{{cJSh cG4CM$1#rWc1fKx`tN;K207*qoM6N<$f^@&s*Z=?k diff --git a/img/about_vrct/showcased_worlds/tyuuniti_kouryuukai.png b/img/about_vrct/showcased_worlds/tyuuniti_kouryuukai.png deleted file mode 100644 index 0d4656d28982ddd1a0d4317d6e0a26d129f34fa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7975 zcmV+?AK2iDP)9iaP54iR$$7vy|ra0qE;Y!1)^HZa&K=dXa%AhyMEj{ zqE}#g1!h)YI?Y3sL`=^=n4yLcK!PMl+6w;fgFu19nZaP@pYxglQHm5PQlv|Jks?Kk6e&`?C3yAfRsQ?$zkm6!fBkEZP63j-AI_tMyyB)uc_^0>2I_&laST$Q z6e$KpmVSB2ODSno@W9N?&CTU#1nlqcx6Yh7)1uKZ(*3-C{kqJj^-LxM;&I#U_ARbc zv)6C9ygbUK1fhv;o%2?0>Nw6WpUzQ=6l1_Ik@yk;6Gidx@Nk<(0O#TIX^EzY4?p~{ z%B0g`qFEC{l(zfUTz>OczxvfeSROMoGX*B4@A~D@YPD*7FK0QgD(AI9(e=x5 zx-zF*;R&_V?zn%xR_Bkm`1f@h0-Q&YPuo_1!K4dme-#rSB?y=)@GLq1^84?ij|M-|0`8gyXt z16<>JRHDAuq}NxP$Qh-&{+Lwr1dFjH1yCeL%)zQ%dZv%;raG+{su(PbwNzV8>kzUR)SBmnMwu>A!) zFC>Q|Bs0vQ)Ehkqr;(ntqzBUL>gWOTD{|U-{6DOEhTp}R?DXVV*Z;aSW*BJCQ+z_c&igg#7(w>N7!&0Y#pG8}0}7 zKj+SVYuL^nM>SUbbdVv&QLb!%T(_oigwsad`kPgdI?qbh2ht z8XVfD^2R}n_hs(H+aR2%0aEFe9|j&e7sY^9$MSr*fsTfHAP-l2h9$8Y zNcFKMEIPL5&Rb>Y>G*k$RjM5Zmf%r{N~0$xv_%0na~cq_R9)eSH8!K?A3grINkZ1! zhwY7v7e8xIim?NoRC_(=!)#$;fOG&AK-^)~KXstGLLICID`Wv$|~u6(Edr zYCcY4p4`y(74p5pc*Y=1sMi%XAxzwH7YCT+an>O&k-!Ac_k{jhwEA4EzR;KWBnexj zZc@i3&4ZDoD_B{6^yu3!n zS&-sfitsjT132nbWk~`Av7kwIJbFXkA z%vr$s!}GYV>tVuEP+mQlHjc9)3Wl_4L=3CqvUj}96I0*5ZrReJt~Y4_;JF|Mk77C{ zw3G;&SqTToou6xw`^K|iS`*~V&$u;+^pqsD8eY=>y8Y5aLxITz&PXlQu2Ky2B)*3a z_wsCFRJJ`qvhn%nzd85h$+zb{PnMYQ*xsZYU+`>6vhePEOoC6Iy0Y!rAq@caBz<0Xbc}{bg(>&8^HU^GMZvo7T5gJ^@Ez1O!J`RC_`kHnomCXO>Q~aDl zCmcQ5mZ!0z$XZ#_3GLzj*!Ov$fAepb^m8n0mABsScYP$jF0YF6D1G+Xe<}C+?(XjD z+}!&`k#Vk&6vydU6&8+DnwC8fVsexOHo!`UJjKK~0+@}O${pb&duFz6JYlmN&wM5F zZ8s-64ZMaX4;laRyIV-ac z#RP~B8V>p6Vmpq?+mrZ2hSgkM8P7ZH5{(xZ7m=}x4Cz_6;TPKBb%OlR9{TxU9q&Dw0<^8z<@#<6 zIzeMxK!w-$hOymqLX0FnrRGX4@ky#(xNxBvl~#Y};&}4p$-L*W*G(vuEAOY6s6DVA z6^ExgO__XqRW&LD9YLO`bdnUbXn#xF(J;HInbE8v#jO6p2Oqo`CT~c=+5_0J&m{$W z&8rO^l>L%?0w_(wqY7B-cHK#pX@lF@kY<4f!+Cv<)S@)0!}Cpc6hL4#Oc(i?6&{S* zsLrAoII(hrz4fn0DL0_<7W)NxM-rct^{zetI2_}=@X#rDA3 z7oUBSs4W4chgi0-@3hlE5nogqfC(T^F}-HfK){=YPTVq{Utx^diS;1KupH8szO5KN=F&%8a@da?%McfH#-MgO0ix`~uP-m%pxK z4A&_EOgd0G3R=3U<1>>`ta~$rjnDi%da0wiK4o`;&UJpBO$>Uqhu-+MUlhYYs(aEv zBm)Sa`mE}Rl=wdX{FB56y=@PC{P^j*^wmwCnY`GNWIsgN#7--;2dvY{V83Mb0a9R- zhC>tqDdHO>yrEZ|p$$W}QPQ4PUyO88#x57+D@ zZEzphN^o7-3IQ z{YU4k$PSZ{olcvPjO5s~`_ZHkXxC6=A3b_HR_`WMUGw?j!~ZXkSp^~|z7@{6fc?V? zgZw~-?^V_lnuON$3Ih{ASTV78JUG@gfnZH61`$FTcKU5zsa3x#_>6$%Ks`<0aA^SO z`^)!A6D950t2wyy=B&2D;8*q=zSr0Mn+gpGOU2FWwZ46S1Cs}h5wO?dcJ#B$^RcVz z)#M|GO-Ze2gu2K3v-yY)eNm0!h2_)a!e@LTDh#XisC#UgL{E zZvL*LkMKaJe$a+%8154@l}r=%v%?x(9o(L`lGJHH)!aBSOn)#Frh(~4mh^}^JYxdf zhJ!Fll}4Lu^TWChQL>$Yb!?DvW=g9*f-t583K^f`(c`CM4L|?l^G`a{)#E2mUuo}d zldpeF6NVPY5jufwsYWVaODvFxYHV985As_qcOu`;>4w>LObixT4=jrC!eA|VD}?MT zSTjMt))w!1?j#?Z&JNN8xyXo35zH3irVaIm2G8}^NNc>b=d9mAh1(6*HMsIc9Pg#r z3|`YaB11w|o_VhGxoJ5k#tFR==0kkub8}P=sGda6n*V#{X|46{YooREO`@KY#IbWj zlH0A8K1CQxVrsD3?7)Py_$tfW4y;$LBMN=c2d+1jtZVPn3Ge`~^7mJC#C=V#4vB3u zvDdL`aUUTeSkE|bwyZMg^z41vCJ-(kJG)%AHypJQoHQ`QYePB8QWF~pI`ErX;3Yak z4-&p7NEuy(d76;4#H2|qR{t3!mTr)I-!u%h12dZ(TGAu7Avs#V_X^zs%O~M^A}6#f zMasjeI5qSjPQ+%TcPJj}KJ=0qybB(>`q=55t&vJtq3=Q_}<9sAuAkd#Ew zZ_~~cDf;1<_#BaklxO}G89Gm4O0XdJrysvx)gdYdJ9~S3xq}05&4j8%f+eJ0t3Xot z7{|aqEo70BUW!p+sk&?rax4!>2v;zq`_Q9DPs`YuSzT|-jSCk(so=A0|9eR|voE9bID9K@0x43YI6a6Tz-+0g zN+lMAEuU3r0!xZ(k00-;STLl)yF0`4AU9QWQ=~{SZ49t-Ls%gPogE@Nkn(u%KIw&f zE0bKJmLf%p6vJW=;_JkevE!q8@@p%!fE^{luQM6(GF_sUA_Y-tdpB3w+Ral6Ds6pJ zpeZ0W@kt@)cX#&``ORh>gg-Q`uba|4P$3cU?h5LP=2rOe$Jayc5tkyxv{2f7Fi&HE z^YiSspzI#~!U56~B=(m6eE$kf7z3@`V6Se)-n9k$?cuDqqgQzN_-RGx#pi&%a${1s zcCDPxX8o8#J~yh>>ZuNY!2Qn6QLEp5#!dIO0TPthpV{SU+}-}erP#~5dg1EUHx)@( zy+W(*@}oUDB5k=(;^a3o(X-&onkpr%mz1hO?hV>}Y}7ln6ScN5Z9d z4_!(KrLBi~nP zUb!L3b00lWVxn7DIfMXz+1y_KGPIu36Xnns7)g1m%|zTLx1jQt{`5`3{p!m)O#nkJSv!7{ z+Ee@5)BtJ5Ys+o&sOh!E!ri+YP3!AtED3JRIP$rcihhyA^R~bvZ^zhu;;5~fO!7pB zBasvcR8V`D`*EH#ExCWVn25@3LqaN*(R&YO-l5uGfA`zBW}$ylaIb$^U)s7~r>y@n zdzt`-Bfd8bP8%JH@`qBK`^(*GGx+^q?o=B$zFMh5@?)uQ6;j{w&97H@fEC+Wv6MNI z+vt=+%F^cMA618k1jz#mOYr6eoHvphOsco;2J-Ku6NIfgMz@xi}1f7~XOIKCCPde5Nf~8lfV}!b_l#ZqQlh`i*i~IC7;^ zUn$)!ec#J$E})Fum7c7aYj!>PUbdwatLFZaMrRPT)zZhF;$$SS6K%s>ssfs(a(O-laQ#FA9-a zmmV#$wsVD_SrKW4;6B5XM8Eb@ZQ{_bWVdBuRJl#z$$Njh@nt2nj-tI{ z%0(S}*Y^=+)JG#o3XXZN#@LPtfC&qB#|8*4D$VAfHdgQ4-Z*2ax;YSy(}pb& zp*XT~ARVPrfEaumAt3od%Nn;-fjiKiZ7aMEQX{<+vf6P5X{p6t?cHlk5=irJmO^zq zv_PQv%=y)Wd6=?PJ|Sf(8(mwe^01@UkQSRhWU_LXG|~~|K;W`?ipX- z;WiX(E^s(q@TY7(fH@=oPIk=iU1imW2g*EDpI+%8?Q!ZR(ZSHt+10JTmxRDGlr80O zxRE^RDI9{N*nu#j0bfa`vi)2NZ=Ol5DwPB&@;s3}2ibKJ%1jQM{_^#8&l7n_no@`w zCjWjOWkq`2CY-izlO9h5yUOwiO`E!E_YYo>=)RDYBt{==yF6zi>n>?YrS2w?@ zgcjOvzrZu62_gH%7r%MyRX<2ukjQ9ofUqiCxBuALodg8KGY?CHRK3GwXKn&XtOlP9b(Ip z0J*Gts;sQq0a@9)Ski-sG4CCTk8MeiC0R(5Wr_)vN4Gg(0}dgcJ=VBBE+z&=^dzb` zZru22b93`M>s||3eKVw;v>7*{lKSr4Z_$i^Bc>jfrX%eM>>53L`RdmFd6rJ6yKAsRACc_c2Hue(`;Sk2@xf8UcwAW>-{xo4l5)oj%EqsS@W_;Ok}g+Qp4dep}xt(?sd+gB5e# zH$U)nE{?i9wWYiKOqnRT?D~nawQcji|L?&^fBoIXv8($Nf9J-yz*5RkPK!Gh=>bM< zZXb%S>vyZwCN@}*mIDXs-q!7n1)B))8S0}_ef!|($S=!RS3}COUU3Q1;iDE*e`hjc zP}QIw%%e>zkDT%N&So7&9#UjVCJoeF)Kxm3OT$0~xQl$;6zQq-go#`>Ez(oKBt>|awUixclP69*kNOGe_8o19^=)}m#i_9IB?*4OXJIje zw8fH8*LN(j!A{quR{Gv#?<{vP?ld$nv0b~r8E3s;S?YJ3VXv|}QWujB*Ub&)q3o4k ztu*7B`Glor8{EBJtuJ%=hOCh%*Qd@ZN{O`1MX9;0wr}13({MJbHoXSJ#GcVTdIl#$ zSb8JvVIZVtxlTnI#pC8U zb)3BY?oQ9@&w8koX3`&=+~Ukgdm%Qt7LUS{}Q{kZ7G@b zUMPtS!O9T;>0#gpk4^&5$*Zi`UMAsi>pmL3J~V){mSa3l_DQek37Xhm#W%p?Df+xAKE#Qe(OF|-n@OimnRo7a56-yf|}+Dimu!8r7Ej=b>WCz z826$ja9ZvwP~zCFgR>~jk_VCLIV}e9Udx?k*cto zLwO#h0tiVO9*i zdd2-8CS%-VMxLl!>Cb;J!oko>qU;HwUizda0iGPI%3Etm;`~3xP9Z1}8@nUaUG;n4 zR8VKHZYfw7ghvgMRlmF-F{+q9HXySq%g;}fr2~Rd1W{4x*a5+kU4zq=St5GDj*2GM2g@V5 z9%^pGjEFeCn_o9Tt|&*@(sWsT&dIje@jPm=WQwxzp4=*FNyuX-hI1r~2Z!=Gm$!uS zkdE)~vK-*0J9u9TONiT?$A-?MjP~K{)e}w+DegHW%a}A&8;%N@VZ(S^g;QL;d%wo{ zmZ6@x%fAh^8wRB=3?#X)oIGw+SO}yKW7G2&!8_|v;o_|7fRxFDZ~>thY~+X3lM9Pc z8y5XmD725L$kOIXRn_sD+KB*3YL%b)HhZzRy(76p*`p?j*~_9WD=Z4OwwD%1er>CJ z?b0es+gJivWukkg+Ise2gG~nN*)btjBsLV58N@%X`zq?ut>Aq^W#)Umg*rNvMITyW zf;{oOJ1bfemSTJ1)Od9fHsWQ)IpMGxArv9(vi!d7+ooiNNiX(twM`Yqf*3beWqI~j zhws&@uot-VfZJKIh!%vMPp=Q&#nLGeqRMdHR<&od>KwnQyHl2uNVy#3;}fi`Y+B(o zAlgGuEZF5C-GL{Ty0!%C15bEmCb_1a2T0E@t5YV-2Etc=ZE0{=fLJ7XOMdvM3c+a% zwBmwob-g4+zPlYIQT#mfl8xvuG5C~Ci4J3jY^gfV9pFVvDn>0b?raEvyjZobMM-_^ z8LhIkxg9+Cn=8k8Ty$9yUV;}}d3~{-mwyL|3pP(m2$C|32r*Hrzn(}S5u12CRjzQ* z-<$S^3+6ug`htot)OA$xe^7Df4!io9Z@PeB61}2j91wI00afns@KA*S*l}pX;P=Y@ zMfCnGHKT|#P8z#zIEST+o6jKSMFA>#`+#!&@?ekgOT>b0-QGwv&TW`@Eu~h8_6j7D z$TXV|FoF2t5}s(#dj~ticxv^IFMB%1Z)n?Qc)qjGnXGDmTfWp+1L>KU30-;bpgGB% zRn$EkzH`=bd}mD0v_0zB33L{+*6W$3NHI}hx!v;36}kNN*HhWi<+K6=eq1}%yiHK; zu=!xDJI_SnR7!j)Mgx}7u`;@1)+uk^-Wcc|yD3t<={Pkuz7)v;P9ZNDTOXcV^UH0rOZHdhztx23=9km3=9km z3=9km3=9km3=DdOAOnLD;>7)G#0!0*5Ro@0$l4Ig-TdX{>`>({R* zxwpK@mv*gI%lP;C!=mwQaBsS#KYXh^%yS;{d|BZ<%u+(&c*`7bmeZc$w72LOqSL$K zcYBXd)9rq%wd9Tc{ryMn-hD54^X5&S<3_$7o<4oL&@DXb7@rn7{G?wuxUL}oRlcl5 zsT-W$4wqvlN;!6Rb~d;(JIB8%a)-7|eS+(Dmh)TY%c`zRJ8hmvLbyKq-%*!wDoTgr z*KJNWf9lk!M>Iqj!5SS|>I2-+Fw|Xa^B4`u#t?<0A-2oZd1j(f*-U8hUf45wYySTHMveo* z7z)4?bpeMvt;?RF1fYdxmXAUQp_iqIXi*=7Wkfq#=oW`xxA~k%8RNhrgMlL?R4aU) z;~x18j59d%y=ngVs&_^>geQZfu>s>m@ZfiUo{w36_f>ul&8CD=1@#FQ3J`7?{+5Mq z+9QXBK=OsEgSvrwq3g!kQ2y3Ae>v)m9JFN`B6NL)04s97A9f3mGKRlJ_+YK{mkv?n zBfN)^!f31mhPFZ~p$Y>HYoklS=el>tFy#?f&_y&x2v@E+6@FGBgQT$2!s3hnxAzIXE2Qp0lXg?4xMnIak6mmzs+Qn_tXkOAp=e{N?2TjAMGTBkv|q%5cUuvplxop z30ftu{$yAXuhW2`X$-}iB7egWav0eKM;LTO5lOH z;gWzhNMv!{t)T_r8xkTlaIRd_x=iJ6VK9{J6c+?4huP*!gahwa#{V!J^eSwQ3;6r^ zhLX(0#6(YgvoB<#Pyifu9%l#%?ohiLkF?No^l#d>MNkKPLPs&l^)FKA+$&gk7s#Uk z3d7Kj0T{1Xh|lPMr-w~@L`5XQDlD;RrNsKP=Ra>hd-1aLySw{_VxSkEQS-1s z;&p=s4}`Vy9?)E5q8%d2>$@Lniel){WvuX#If|4(SL2l=5#)2K)Nq-QSxM3nESjG^ z`x%yQ=g&Xs(ag-$ktCBx1XZDr!;B&=6b|_x!hpsNX$eLhaDjZid=j13xomztuf!=| zFFa#V!-64)1^`e3tPM|c-OEOGPl^g1U(XZ((^7fXc-y`w)Ws-TKg!5?*(B`=!J2bq z?SIhdsIh8oRPi~2C^wukpcPsbKr&O zh=cRkmafp+0m_gW8yowYP7pApWeypfvaN5$YMi6s8KXcOy!^=$iMc0fFBiK{3Lua7 z)$X7+Ye$3;q&>L)-b=z&E-7@;SlwLUA64NlU;Z~tJAAdizP>OqacWwmteYgoK{%!g zgk{-G6;xT^R_e9-^7ZSNkHb*-L&rv!=N0n&ZL@SdVQZn#1kEY?*Kmi6JVQs%$QudI z7zG$@aGB9=^GUcTX-(Uo_|OjpQ0$~^XsdrDpws6vqO;F&CxUu3fuUZ5I~Lu3fwA zT)Fb)c}vvKgDRk=g$}^Sy3EJA+swz7Vf0#GFMkLY=Bhp$FN)El)y%6itZ8Bf+*I5J zVEW}5Ai4UWKUPD3Am4onvh>P~dE0^%q9UQEQ z_B4zI9}6M-=iA@TN|$>S=3M<}%CO^7;@}UTYxk@jx$Vz1YWF;_h(oM~hzjlVMS7}a zS7_^WmXB)0hVO^zRFN)F7ihYoQ@$qkdFXsOzK#AqEz3B}MK+S+8Ta@1{WcY8Zod|8 z;1aWR;9ndWtdTG2Zx`D=DbCslqXdM0U{=;ZCr5NcTfute%EhItSHGOaL45*zEU1F3 zm%p460jp~&;<+e+%sc4+|!vr>nT;akFE3l(mBKHp<^TU8DS`g$SL}jZMDU5?><`1U6TO%|HJ5 zqft>YPaeZ4YU9Qc7_uMYp!{K<{@0E`2tzMi6iF!=B+}2G4VLEw72scc{;k@o zEaMMnqChYBTjZW=Q!gM5hhz+6{Ovyq;otDba5yZqR!q~o$Jbb8YRg~GQOCQ*jj5*| z8&eUvQSRup!Oht^Z^}0`IFyA@<#b|MHK7&jbpT+H+3?Gac+n`>D(oQMPH}MFAT)|t z8-N=!I5`OH$sh$VDwm?5Wm}i8>gSI%1u|$q(q3j)bptvnxCddu6g|ZiZc+I_-N^dx zV7hZG^jZf4X*S%Gx`mCi_CXwQdu(_`v;)5r`_oT9?WwG~zU2IA!=pf&L^NmIKF|=X zp3kdyJt*yBe0+QZQxf^bF8T(SK&4#f4_avTJ6MLXY#(1jL(BR@CH-3n>b~*|p#*`Y z9iVgM34|awSc&WM;{#eTH_+KYnf-Vx7#d;y%WiQ%P+?_uy(&^J)S!!_^wabOkRFEH ztMqyMsBXe@Ueqn6cEBn+~ph(62Bb zHgtXQ%QzBi@4^b^ zENC!iJgN~XPW&0)%_iwI{4%3+=`~L704@w7Z>`|((h3cQ8$wg3(rPcT;JZs=UC*P2 zlU}}21MhcYVxp--VGUYs`!bkaS|vHn!}gc9uqZK_0E@Y3p^9#JC>%(yFKN(wKWRZV z5F=0$6=M{e`e6$bKEk&}_{JdL-BG|vFW;!4m(U!zn`ciu2*58@y6{i6lmL>_&2baR zQ3orW>xzufrZOpOL*3ZR;OGLB5Nl=*85j%!*#4U9Tdvi!Bu57ag4GgPXsQ0cB1IRd z6-gk-`Sa~>3wlbckB8-QIkUItE=teMp*^ImbehFw@L}Q1G2I!~;CQ0d_Sb_zfC`W~ z)+loa{~r#_%LOhxd-3xmb?}j6ZPy_K0|SE-j965F>+Ut&fSx^j zna9oo>V91=U%Pg(fNNQQKP#;9?e=lh2E`xQ_!D=LVgmyMgQO9Cf=>u zVhXE)fq}tMLkucFG(u5AVc^Yurn63T#~5y_?UCS#p!9-7M!aFNK@Kq5NhA*;Y!H2PN2|Ad2w& z0FYDKVjI|NPqVF7)Mvx!l5|DhxpUo2CNMY_=xIvp!A`6%gZD-TXk%_&mRPH)x^*%2 z;K6b=@c0#Lvda*@4gDPv$w!yd-O?5hp3P#tnC(wh(?-&H3cC zUHQnh@ZPMFbZN$D_M?a8?`t)%V+au5K2ci`pzXq}{J6ZZdVl#$z;Kg+AhYV=V&N(# z3wzR1o(m8>9!Cqv0t>wjep5Nn2|=#*HiRaJLtNg9T?k8Pkn6Wt2qDaS)}r-$*nxn? zHOE&8$Kj`?;%SkV;z&8K5~BsRqP{F(QJYj+u9Kwb6o(M}dk9r8zvS&@!eP~$YX)#kQ zE-Qh}8u3FmnB^=_*jKc$-(pSG=Ek+Py7EI~7!1yLuP&8gW-Xw>a$1j6T4}X!z0%TH zQ(Xjq?Cy)RK~0u5acIMNiU<`)GhMO_gCF-!i<}<^9gpfrNEGkfx%0)!%F3^SvgR;* zu2-*u)JIfyYb=zdM1GqzN*4AI+FLA8UI`j56t_z*j|8OS+`cgzxc`tl?M;iuK_Sf? z{6b`5$aUtf``_{*8`hRt!`y75I%IuE3adgBwV8&8LuvgX8|JntEmZvo=7Z~T(YbYF zxe@1s$2-tu|MP#IeBo>6Fb<>6Ia+)77HJVRtl)Z>yb-1c#!_O5 z;-M0bqfRQ0jPEfpp0*SPAVtdd!+-`rUZv$a)CZu65sX*?jSYg0yy1V5Mgq(lga%w| zdY8`aYgK9CJG5FZj=Of_9uM~+0E0t$b*;407WLz!<~Yf9mB)>{CsbHa z09varG^NdPLMW5Lk->@JSd#>6PUkSpg0{$-T+=hwIKh)P4Ko$*NbWh77?UgvnR_E> zGYC`ZmX`V*N7yN?hStbJjq~P&<4}C@ck|V#G^+^E5I!EfJl z+LxjMnATXk|6_l%=O8@ZjTLB2ZRK3SEzf8rtEIWG9%>;wYLHSTR5*#x)# zD~S`MCmnm748iKr0J%;vok~k&k0e>Xg>l*w{!`>yj38u&&quR}8@m4w3Y3sr>-L!~W}&BGWA}VtGP)7uvX} z(1;;huG1;1)FZxG`-!<)HZr+##}#;YFy0|PH!^h-8DSx8FjAZljg_@9A*OvH&?-cY zxlAjqgu|K6QDFfYVULfAg-%?e;z#!-EVE9~!Vj>vXHzt&_`9Xm2rEUlO+K;|5v?c+ zuZ3>WW)?gd)PVz{@=Tb9rSAY+7oVgoK^@Fuyn|gtCe?eyJ@7%Ne z->=PC^0Zllqk$7Kc2Jz4U`w`?EoWHWn#g5gF-wKaP1*^K}rdsT7_oVEiP!h%I8&z0uS}s z7NHx8g+{CdP(g)b0~2eeTO2OW8r?5!h^k_J0=X~mwbUCxSHO?;?)O^|-bhDrnK~^# zXJlPGbXntJ%^GQ8D{B}el<;-gNM-HI>AjlVQ_?zLpf-aEJZMSi>!G9LqY6 zJl+rAFCH>#N%6?SEH>_x)H_TNtRF9Vu1FHXrx5425X`e{PpVw@0&|%BjjXC=(FIq+ zWhs~l3rtxr2+Li!SO2cQJ*S!T3_u5I!brsy_#zAX!Z!~dLo-+JTnN`@K{?OmZ+r)x zd2~8AS>V2w`{Eat=v>e0dRCpMc_U8bk%U`dL*1{G-mh|V%N~S_4@IM_Jz3y#GZ*~R zHnXjcC1ggrb+}+vq8LmKhJzEscEhd7O^fr)aaJ&e6~3gbnv^_lP!?FIo{#D#w4&Us z;N!_deM@et1MWb4Z}t9xyHq_bX7C2#hpN{nScl7wXknP(ye)W3D~cjC>u_31qvmuF zk0-!oVI|=11wmeO#Z)jogxhn)Y}1mBUEm5g&qARZi~~Y7m{ucA&?>^C2ZGvc5^!#R zRUzfc0i#v?#Z}-45B?L5^1_lO7j#0Zx#Lt;eR5|}&EY$WgMV|AJKcOZP3P8)1!=)A z6tfEDrcmFU!;&cASySRd?nu0MR}@rOuY+KEK}-cTZ#ev`w9}%j)<2M9ozr%Rdh`QU zWxDRjlsGRXHu99yF0^mXH-FbiB64EwVhy& z5+;~8oLhy98c&?`+5wbBeUCET;+Xqxej7f*YxkFD=m-Knp7qq;n{M1F!r>exY=b)Z zWUqR7*3**`tH`<1?XS-IVN)N`>);HqIPoO~JsYdcT6(TD_wR{zf(G$%A_c2KGPvu_ z3R`DQdV2MTAIz5JbXc$s8{m8~HTM7Rd{t<=&-vofk}W4{X9gv_4Wh&Nu^Jo#rr9#L zI?qBC>m+Qg7@>M(z+C%j;nL#l+T#npiyG5jSZgAuXbU4$j|7ZIvB4n-&mF1C9A0rO zEvCre04}}4Vlp%$IDfg0B@}11fz-yK)+}HOfce*C+~ExR#=ij2GfGk1v3Rfm0000< KMNUMnLSTX)SEEt@ diff --git a/img/about_vrct/showcased_worlds/una_yosh.png b/img/about_vrct/showcased_worlds/una_yosh.png deleted file mode 100644 index da1a67890c3bfae607ef1218af438164c585e08e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6753 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 diff --git a/img/about_vrct/showcased_worlds/usanezumi_shrine2.png b/img/about_vrct/showcased_worlds/usanezumi_shrine2.png deleted file mode 100644 index f10cce6c04a0d2a8200859f82f13d0e9d447c661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9232 zcmV+rB=6gaP)VJlI{+3g1{%Rd;(LOKf9e?OD8au-QKa~q(z;;)Co+bW6Qg zP@q780tE^bC{Un4fdT~z6ev)jK!E~N;Q90C<$wI+9~J)fX-wcbK6ZZm@y8k+BYyhn zr#pP?a-HULrr$+9XiT8Zc$SZ5p7fk<@t^FXbPNZu%uRHBBFo) z``?cu1UF%DqMirRUL)}{k@fM*ZGRuc zpU1E)Ou)Cl%pm%n2Vv#|<#+hG4t^;n@Tqm;=b|7-JC7pMU;&@11wvc|fNGFwt=RR{6AQ`;GrczqAhz50}&W zY!tv$xvdTNnw9D?hVnlcf*q$epSPh=@cG{C>}HDI#=J2S&}3}>Ozh~iK$y%kI_kF& zzhb(o@V#B`vo-Fs#yI&hk$S+)rflf;bfIuAb2Eu%x(KVcFs8cO(IZjzPhNj6285cYDOZ?u1_MR0I zRz2-9F4tYTK&;}@orm8a_v z&qC7qm&YkMEDh?&Ht@2&?$%j+Ang%tYL6;2>D=dh=Or>JlbORu!)cI*Pa}{V^JKlV z>LqsXMJcmo`vLvprW^5mg<`W`X4y%wL_g1j1I)n?EtXO{8Obk6``Q`v8IEyC+7+4r z@Rwyh>u3=*%782RXMqW3rjJ(Mmw_~*!R-!trjzjuOn)eMi!~AmFlck&YOPGL>-@9l z`W5BbTAp$wk1E9)Q7|nX5!kWMq9G9Ms(e)3i@6xh!-r3*uwVb_Pan4E4FOCiOw8_B z!U14%z$Tkvv$unLo1gQO&+)y6IG2YqoVmHVx;$GE6WYX%W@trVST1pLzrLg4(GAP(GTbsA#+uxZ!~Q6(ozhx0-|SMeL^Q;OCTL+CNN%3en}}w z*zm%W46Zx}0)rR9r+DJmIA5G+`d{#pi?g*dsR@mrYdFNKO|j}+mNvluuq$f}+U|3X zBQ_OQ?Wf}-CT`h1X%Br)F)=afI$z)B7XfCNZ966;?LnO;@S`9d1gIK6w>3>zuJpAv z6@5vy0{D2+%1$sR_gT}Q7zYrZ1Ge1*1@RF}L_-T~3&JV1H~1VQbiX7)bl#B1DrXQlD*_?^nc;wutkrL6eEGj>#fU z)wZa}xgakZ%nvYyEV?SWg!3B0C`9nQ+rBI_f@P#)qurq6M>W}ZPK1+BF_Q`S{<3?Y z+p`T**f@R^X673r;hFr|d<0GM!2}G)=i?gZchMaqsn?DW?W}sC&2?_mL{4zbInnl7 zdCRt1w=F-(On97c!>P-s4QQC-^obBOORxeu8Tk0arq&;63h*5MKFhz66CuUxbuuCI zcpK+jW;J;~8P+ZEhdBB(A@8YWXm(!h$(Sa~tx#;{GNIx$1!U|i@^9eY8_8%`w!H5A z8&c0!t$k)df%1qRJ^DK;8T|4KJy=>=ICe?*Wy4u4)=0i&aL#gvf*I{59id_dsiYAN zFcyBn+k9G)RmSbCI&k_1r-x*SRm;t+70xNJcHdeuT1oOi$nGT&BCK7YBd6z3xWq}E zz#$zoj*P^PW-_=04mhj_E|{il!)d z>+R_IqsLF04ZHvJK zHo$Klhpk8|cO-r7B$y14VLGxl;dWZt2yl?oT>WYR0u81qiy}i@Lw`WJr3|e^tL^5=SMQ++l82YbIlJ6m=IxlL*DRB z(FwrWIUuAd0gVnhCfM_e>w$5q@L@C^yuf0fN|T^N zngVIg>~X+z?0MRC)YY!nNZ^8$n>jxm_&L&8pO5hgx@&8u0lz!#WE=F+US#tbzLl{A z4gmX^@z1sdLJVl^BCS`l0)bNU?3t;Z%XJ*q2S&#P*#xw=)(7icD2_l(^(P-ETz{Xq z8p33nOh%(h+(Er9AP)K@_@$*KydVLNhYuh6JQOhTtg@+12-oZD&w=#7lfbB{&}wi< z)L6*Z+QYUbvD=w|SV0m@*^9~DJ|h<(bt77h;y{9ty9PK6Wa98r7l>SU3T)uGN8B$Du0T^lxX z5$6(kkgA~%Wi-ZYrbVOC)VgxzN;oX7+zW6#e*Aboib|_&Ys0gCoZ|KK=U~4y9>fh< zbOz>Gp}0M%+mg6jGice|Pn>HZCK@If#qs4;8WXaXW6^Q$W)VC?NMv%iX*7n8ft6CN zI(*!d^fbdRKtt4)gqcI5Tt6#)Fvk4IgzFQKpoT4)62tb6bGN>M)*=@v{cUJeO zf|=QlWoFPM`O+SjRkwA9Zx_sl#_(U}g_s(xNj)>5WhkTZW}@p_wue$m=e8q%{IM~U znW&)0kNX#J@)6cE`R*NG93dPn{8f=!EXCKlyKO|W&dYW z12mN?rEE)L@jNRE_RKPkV=X$Smq z_S+s3#PO6~Zo&OP?Sg8?FwLxAIxPd=PTN`XJ;^5qYffBE^R^EzV3wmRDB z)R=f8IyN}={fZNrG8B&4Ah((iXFpy}TNbttcgpwi3pIAwzEsW{l(8WUts&($hfQ!+ z%Wc_X`GZ`zp_meGJkl>CYJ28FNb3-N)d10uk3;Q_nk#wc((44CA2zUJewwy{(C~QL zIdbAmMwSoQbzwpBKC}dcn9Dp2#{F;^ociLA+f5Q{^b_ZMM>Y$s;~JvPvhsuZooU6= zDB{j#?ul>;=D1)FxgEOKBsi!|4$YEsGNV9o?>GfTcb~w#V?UJ9eDcW$>z6NoxQv6Q z1pGNyu6!I^{`kWM<%HaoN>Of2X%u+iEi){SiqMitXbExP-a{v1lf4mNx3f~AJBi9E z*ZT6E)@K3}nsxHga1&fd>Q~Ns+3>DLwzSVa3TXSLm#9|Pm*2qI+>L{6H?lA8% z;olG`Gr&0{GPF4<-6!g89i3;wKV#P-N!thJ2j;jlKl;81`MiId_|_PL$V3pQ`i>Je zok`e0jNz*gfvkh@bR2oKH<-ns6^Z6BkS{b8^cg;9@ZQm<1AKZzkTUkUm5`Z7kDfH? z1Od~TJ&)Jdh{;DE|4z8F$Pt7SFOPBB%Ll9mqz^4yoTuagf5@7w%7?udkw+c71&tFA z-*Ejfh;bK(J=VND!@@s##+S7j*7;hY>Dt(_^`jj90A|DItF{gJTrC|13^ZKlt=QbH zHVDmdcSwjV5V{|Xa~GuYfhfI2>3dsNo%`olBH@k$5K2%VyL}C`U|FmQloMvY)=5k4 zFB9+&FoSttqLY&Iqe4gD8VQolec3g`mwy*WIjcu~R4fbbUVZv#x9D)xa}xD-5$EEt z#;2GoG{V0op94Tx^-zHVJ7S4y3q2@fWeG9hY@P%2p&)1WF3n#+EY=P7m!shB8Za!4(+|1ZFf9;HDGabGm&$HgIoEBx6o^1^5%YxN;En;)rkI!- z@1Ee=p;raWe?(Bd%=wWA&z&!x($Ra{mbE!91F+|1%q#nGG#By(%y~Jt-%SBC@nyGa z<74GCuz)}~En`zr2uZ93{a`m6g(+QxOy5ZpV11pAHMeEK=LHg3{1PFk4RVOlC@F&WXQay!pq-lGYCx+gzgC`@vTULlScji-EQG4@|o zqDz!!R8tiE^7Bt?vIULB*3QmOd4E5;tw-!G%3P+MwaY+(0tE`ZPB;nY|1=hX(`Zd_ zOlP{n8b{^m|G~uUY-xQmWF`N?g4s@H?a|}E&r?QZ5o<#M6(~@kK!G;~W0}sPXuqdU zK6><|hA(fL>s`HZ<;n+joa^py%gUSE9iGR*8)pMAP@q78HyQaCY&s?{V`5WuN8;Pz zd%6AHcRSZ{4{3&O_pT`@%w`1&6e#d!VT_#tjW^hkF?`-g5KdPyeU3wGY&?kx;H){UOOuVLte>;sv;Hgz5nehMcp5QmH%0ovkRO!#@fA^jbU}`^asFTTqa|76Oga% zy$bwgr8a--^VJ=1M(;+XcW~?<>gOxBR+}KQ^a_FUYqeULP5|C4xAQ>X$x3shR`by> z2M5tLD)92~%iN-(+1>y3|G#~oP6?|2@7sB$b;IsrUZB89W9-iaXo`YIkDoN-otR_b z9M_I>%bIcV`RBFDtf!x`YslwX*0hQ$ILx{oMOCk)cTS4X=RqE3P@ureK=6OAc66kc zwbrlfyCwzREKIZo4Rf2S^1SM!@1D5VUKt>*M_t{dh{C9=7Vh8Q2%XzcS<~476B0t7 zdmD%X19tB2pWhUo~2Ce=$JwZaUseedqZ@<1M3mWkfu`)Or?p_aOORpTp` z*q~HX3+cw?@;7hQYRc2Az4~e$Y)ZRV*!)N(y{#i%x7XZya$A~Ot2NucJgDCP=8n=d zuc@@GsN3Xnxt(fHk#0wHu%7f^z^~!Gn5k*PXC-u*`y^!DyV3lYPy6b#y!p+JR;ooh z`ku$~cAPJTT-MgVuY5YNaclK1n~XdN8_Jh_JDLub2g=`k=zFTW%I#bnRz8>A;$D9q z-28Mot*yL&ZIY;kwAiGy zG^4jkkMW6QrTBR;nYg~FJ9f)On{oRd_aPI?(BpK;N43)Uo{;~$nK3_Frx6;jeMJ%1 zAM3F^W+K!EK~prdV;trJ5Igl^j!mFymCI}KFZZeHF!K#QyZd!L(HP&0SU@1J38ES2 zt2%ss=d;ak`pme7h^u(4bVLp0i|64#sowjK#lBokJ@q2e**sBxA|1BX_lLEWGGLet z(KVQ_`j||jeqa=)eteH|!t@{NucCQdf77NJwbP%E^4)pUdrs3Lk4=E`SzsbC8NG%wHf!7l=moI<#+MAM~O+e$I@c{-=-~8&!o}>nXu2^eeV&1sN%*naFgSJ$ooG^Lxn-@0_K*8MlHrFQrBQ}hcRO8mI zTkqe!d-n&YtrhI@^@)1lDtX#G2--;!8^^9K3nP^5_^avZXYG12^^TCZHNuD)@ zJ@VA;>fgR@yOKFGBi1^+N^tY)(_X$v%YDLWw`^Kw%G;cJPoFzn2$p*hkQU zBYeb+4$lX-di}Rmz4z@lsjg3y{+{&p`^~<7zoVx7Dr|uQV+RAAR9XkzU5nZAV3wpo&{+H2CzV8C4T zyMuMY7|*J{s5vnD=E|R*W~Du19;)sz8F^l>v)Epyf6nx24P2)_Ee9s1X+wcO+cX;4 z0FybYpVucapssAP3iz~=J8G>;6XX@z3b( z-{0PEv4(gXS{moI%5xH*L4KOWWMDSq63VIl&Za%q!uGI`u0VlFaW*uX*lbqGN&+)g zp0zZ>B=%Ty36lqbdFZ3h9ISj^tH(YX*!zui++s5a7OakC#>*;ec6RnhdIiuP`*4`? zSYH!t_e5j*X2!*fbB3s@NDm|E;}H6Rw58wC^W?Q2^Kg6+aO9itU-H@!f3Y1bik+tCosQdX>~P?7z|oJn26=&@{YKDVHdL_B3x^Js*cJs}KPVs6R8!-RkDH zpY`m}epiKmroePKBN`1$=`1aRC_*|9_Yo^7e#r@DKlC%Vyw z>wlUCef2ki2E+o<9O}O`kT#>=McbhQ1*XB7&}fWLK~cyK^wb>yZmiU*#VkI zIPz@&Fj`ICLuA&?TYoh>BfPNN?5O^osu4_}b2?A0FJx3%aXDOfMT^Nrr@tMH`7LlZ zhb8k+B@^I4y6g4KV#e2GK2oP@Y&L_hqjNtcbbKttPX8W2#Efr1Ipdw?Snof>kB`K+!vYXTPp|cJG_Mg|#5W$^+9n zV(1Ft+04w65p#Obv}XWq%J^K!TZo%EyWM-1&2p%pS5gDJHhi}EA62tmOirNfpKX5I z*G}UPLR6m8Lp2kGFPnZ(^d*7>s6c@!aV9hx5XHZ&)RtyFy@Rmem0RpzQ0jq-iOnS@ zW?(WQG>1`nK_fD2ZrE|mrZM&j3la1{&<#PZn{@23XU(O<>1r(Tf6tEn5c{j?LwzUJ z#sNtj>u5gzYX{5>Uhp#sVf&{dB;9-{qX40k)rvV7P(u>Rg_nS~3vaiI8 zcx<{t&=1y+l9{zO&y1<+Z(lFd%wb4s?i!nQ>L8ZQl}{6zjtWhP^gvo2Hdp>^(wb

z!VAFq;uM^YTh{TJWS0wJ9f3h0Ge-cH`I=47sipWxPHCPkbE38qemU(q`A4hSuz;dj zQ)Rj%6!!^)#K3smcw4PJ0#XAg&e5CZzV6yrSD%L1cDt`+ehC`G-eHR5*m)ETyvmFBr{ggfW!pOnWUSg?2^<({F zDFDlg&z%ef-q=rccMS}^b@|5XBn6N(x(SrM{RNeFHWNVMtQ#!=uhR;eJv?qJQf=;r zxUEbsvE^v1LhT6Sw|Wim*Q$5S=dW+a^oouT^<;m|d>R-dDO754I-E>X`HDR{HypvY z(b)rxeJ458aA@5O=7dsyC-TFy$N`oUnauI9nwjD+VDQ)sx(+*p&murR={i51-^_k1 zI#_*;?eS!$s`c$qKcgsqzC-=!@)O7vFC8}VnT?|NJbD{8Mg?+hG=?P<#VZm^)j#G~ zKX6{X7~m>ujCF#^2oNPTs~==OO-{Foi=c1ixWWo5_5JnHcTZ1}lvO|tv_zSRX2DL2 zTwY9|h(JWIi?vin41eA_-NrIb6jwI-H~=2v>!ye4@F~5fVQn3a1$QQPUIO9v;`c6| zG6X)?DX4jx2i0mOi1tyX%TAc5Uh5tu^<|LOH1+|P&_LKBg>;J$p5de9!ws>?B)niW z)-y6HRcSL7gUVKb(_zWO(jipblr8*MEHnpt4?yQ5{VCaW(Oh`^yw+%SoEC>fKkx4g z+FB+wHCuKvQ!#*BEdrr}*~bUF_;iIb5tV-%3*)?TJM5OcbKq5Bs^CN>{Xk}41q-~8 zlapZZn9z0z-kd{)wFdgkM*xZI8EX@p033y8G_wvJ{OU&l59V}glwurMFzb=+xi^}K z4t$bZkX5JLSXh6@)5dB=M|;K^yY#rotE!^W`2pg^+p6jcVwyX^H{vx&L}nWzuP@2z z=GHpbA`iM+;o^bDzM|N)-c-!=N244=40bVDLju6d%8*P&ly%4F#F!vkp2l-%qh4Hb zLnpC4WoqZv5wQmy{;ylr=Uq&NlqyRxwsjDLL1`p=Sd%~y95&5WiEFv6p?3h+@p5eO z-ay}&j7&rE4+XN$9SkfQ>{Lw7>o4>s-Wc4zXw}guY|ndXcF8>7mWhKH*FeL725b;r zvbL+>6kRv0hP6FRpQ{phu6P`B~BnNK-c~Ib*FAt`8jyr1`Yx& zj_YEX4C;oDij$~_1S{`FWG4HjVkr9fGi0Gj`rn(_y3`SUgr)_2>-C~m%lhY~xqMB{ z)7AU{$Ll4THW#Z(|9~i-3VmVQ!SIv2_tLoT!jU_-c$y-q7_g4kFHG?`gPR$Jp}=tT zdhD^09xQ@XFn}r(dFZwt*sk9k`oGeYU$)=U6(KDMLkZA#n0hDr8L@!G6E+lZV1<|H z$RsI(T@}GGRCko}GFLw!w4fpNod)f9XN|TVEa$TrM7VrCIrTnRL~bV0SS?fR$gbze zF41cI6EqsZkOI`w?8fsH#Zz$fq{sg4`3}&3sK>jmA29sDp>Q#Q6G5)0E+?DUUH4Vd zJ$xS{{awIHe6a$-gF;shv1h*4JwyO}kzfMuKuBcpRUlXNCgWeDY>I%ksZ7oBKOWX} zylu@XRod%f*;}}Ug6+m*C1M5pn0>(oi=WnIB&iu2P)J1ei)FvXU-Mm2u9M1u>nd38 zv{s1jw3AQvmmEtpeLPknwUE_S@^eJBtZwSuf-=;E-=U^fwC;#<^3} ztPy?pp8e}j`g(6E@ayXR+A$3q_HAfh7PCg}2r442;vadIrvL(&_Z;Lf2qm$2tqy4d zh`&aJqa1|k6dF^JZ!JbFM>Z%nyvLdCJlV_3nkTgbE|B=s+6G~n~8-A1v> zRir11#2G3$RdE>KrK11@;urF9f_lci|2_T8{bgqz=EsAMKe0EfTW3#CkDWUbpC4^^ z1E6S=@1-Zeexygxv!0iuF;w?%?NumQtYS`ZPSNRJ10)2C zw%$WjRXEB;ClG9FwueZUT-}z;X&My1VgGL>o@^EPysfStm7_Z2DUPMBW!s{72;T_t zfGUhpiF3XW^CAu(V`mi8q=%GZlBAYksS@QtYTs{udxt>qipCO1J$_#1(+niZHL^i+ zjYk1?=y$i%lR=jO+2jo;t1U%I@MBC<&dbj^l5ukOSmrQ192-swzF2*bQbJ|0(pQUsbca==l+(GGFc4gt)bk$3{{yE$ zSieGQUMr8|0zzJXS~dG-%{$6y#>;f!d(_wVt83x}Rt^>qk6m`&#rL}mG-O1OqGsw# zm>G4vrp=gTks#QH4eM*d9k6>J>DINK(udpYM_ct?^JWdDAU`*_0Z>lHwIWt=4pKy; z$ZIWIBubv@T9zSstxQJj-cVek+XsWFnF0;)pv=-x$N*S)2}^yDt}8*S^UYD7LEaYX zJ3ZCkO(YZPb@71FM44am&uQmat5oiz*ixb~8^{!rq>YgxYe3saQiG3}2xLo@5HD>A z(#A`MXl?Kw)BG_;D1e0|gQg4#17@5;?i@1%4i-8_6*@byuF9wtoiIUjp|GSlxKs$5 znS~>-9jUEP^l4V&P6af4^kN!9q67_2JtZP@cm?OYkc_+mXgHj=7eNEaEnYD3s3VUm zFNNp_qUyuW9VY*M z+)}!ADv_2dNLRmp?Zl-C4Xj}ZSy{t5EhA*4E#({uMnvK0GFoL?PY#z63z;v|r~R%5 z`8hJ-e-mZStf_i(Rh?ROWX_C*GH>Bhz4FJ*c?wo@CHjW@gZ#!!rQ#3^7A2 zkTx?KArkt9*F>6f6S@ ziNM6Q+z20j!cZWFWa@GpbIdWG+cN8>8o(n2p6NTZW8;|{e(|fzlP)Ao&`c(wVPPrx zl@E;vzaV2WU{s^=6BtV--xlizE&Sv`CnvPJLn;eh5^#mwynuTcx05PddBv4F_tXw# zaz5N29_$Azm@Jw^vI&qLOqPV5L(F?vEafxmRC_3_S66yGS10F>vq6z1yK_!PlyiU|oHr8<*gc&T>E6Z!XESNV< z7!RI%{$&+}TrTtGFHzFXZ25coTwR;ktHVJ85GX{NpI@L~lQqP7^FD3Q1ia|vd=6pI zj<{ZA2+*my23X$=khD{-ADtg#hwoCq*wirQzO&Y!f4NXaz}k~Yv}Rq0{Oc}yoySaG9WOB5~&hhnFj+o*NN*#-!R9_HRW1z zekOZ^KpWBl0lc6E@TrXff%02CH{?1qEt>%og2e#gp7DSq2u^aGWLnv)mjeb1>g`}* z>uQjfUaAL7>V)w6s;jQjk_Vu87IPwyLEs59kV4c*DR2?nVacp?A{6#uG#Uy-%mWfc zq&L`mpS@*|0efU@mXMi>3*kZ%SQ`YYu-u3Q|M|zCvSjI!at)8E)09GGbUW|d^HSP3 z0gZk3-A7x9@xa<~vkq^ z*`#5iY}2QQY|*`wY}vD`t}#*6rlsqY=7hodv{W6d;lhY}u1UFN#6r#`Yr@Y0RHRt8 zK?N&U$ePu&W!B7J)%i@5M;;w7lYjb4)~(;D&S!(QtH`x8RpRijAX-QSjT9p0H67bY zyyms30UVE*o$on6cfMEQ%%bUq1a%4;zs`kpxK>mV|sceWu?MV<6(8V7?&x@Hs6 zz^H*7FUJ_{z1QB73UqnNdiAxn+q79zoiE;|Z5u5~;69nEcR|4Q#C^sB;My_JUCMPTa+)o}{Tii1y6>PUfPkH-+8zm!vpB5`}uHRMZrOHwaHHpd> zt|ulXrR&w;GGBiAd9wUCd9u9w-h0Ypnk`G0ESL2gQ~+;HWPmZ6F4vCpvpoqTN%#@5 z+j~wjjYqy--}QUX27Q71L&{fhgd!4ek~Ye<4$@BPr&z(XO@5EDg~9MoAZX_b>ghsK1kJKA%&x2{ptE}|jTIC~M5G5nltBj= zQ(uC?3uy<7#+1C|+0>VS2slQr8zcq!njjRG4z4%v(`oF^WrCL6leB^D=P9eImeLLD zD#@a@vhr%HziZX?IL8tdgq$IBW>1r+#*USbCwwWhX3vYs$L4x*>|MKd(w4AEmx}1b z`Q>fJNw!|(>?G=VzqP;P_M9lp@3?om)=0u_-H>xQQg@?7$z!Ec)ZdDrL+YC6c8dm5 z{XyG;Kp|v`@8fAfz_b_06=J17ChOJF_Gq_k6JjPKgSJ~)eLGV~c2ZV6Bt_6<7C;1O zNyZ|fVPT;`yi7;-(m=1d_8L8%7@dckMJ}x=q8)T3&NN!JY$fNMeU4l^@>uFb{fFaP z)y}{DtY!j*JTsWu+cOWNecL5C&BP6Y?+iFeRlh4+9w{x#l1oUT? zgF5~@o;xXo6?t)vzpHb+cl2HI{lrO%kXP$t#X2U{j6uaLCT!N8H0KlV z*^gl35w&@6-OXy+Jh0$-CTPd|5V4U}%!(oAclLITMa*{%F&iR>#7zK=0hi2&q^wCw zi*BUWwcEf^9FaM4WA6pWz&*IVK7F{u; zRQ)Rnt4O)n@(!2=p;QjC(-)VxMNA)kI)Cf<(c7@P;sWm_Gf=E3fEW z>2$9`Uel2jL30rar15YA1l_qyXFWR)%kc8cHf4JdV6^3t>I_zD;gJY9FJuXVJ!DAG z0T{^0cji4i$C~qR+@!IzZQoXQ8?c-7+p3>zz3n#Ad$V3DXxPkiFxV)?2^>*!nrK{5 z7zhiwr3&=bZ{j-Dxoq7k`R>clWa6)X%1f_~m!*mT30iUu80?TNu-G67JOe-ZAW?nT zeh;$6>V<^S*iAuxELPewnFv^KkT27SO=bt=8^l@>4P@FVJEa)hx zWkFpEBn;|UU~naCEiuMFVoVriK|@J5y}GwL8|Tt*rq)&laww%czjUAlFV zUVVB?m#$ruRMJ_e2i9*;STlkokaCV{GELfwG;S@DU#9{wuT~c5%4JLB$+1t#coj&V z^4C;Zy(Y5Kjj4?Q5eD%_yrc>@LIzmG5HVIdM2vC3v$2NJ;>ph?;AN~uj?31u`a(czfJuV~824hXI;?gTZ1fa6Ilrj)gQmc;u2xF43>AzWQq2zSz!Pcip8u1olO) z^;u_~rR#$~{`lki0T`rc1LR5Dz@w#1DV#+RpXuG?KQm>WwnZT^2DOhq`bgLA;2g33 zDO=3%(y7&hjGC~d3cdB_TXNdzr^#W5A12Q~_q;T3(OjPdXd%Xu3;L)>_nF%YQ=FvJN>XAqNjn0utK91Bo z1}yp|$AFv@ucmlBusyVSCXOHlnm(cr$(q(~GHZC|zTv&_nm$7f9Of`20=zHCmn;yr zMMXN+j)a`i(}iPwPkOQ}=(JhKdsJMK8$ z-WVjPea#ed0-u~iqURA08P^yHUNL2o3&~0#W5AL+Wm`5g#_&TsAu_l&kgd;qK1nXTew z5!@%AXvLb^Dus;SkCP@UDnB@jj zWex(wYR2%QzlcbT#N@VI9LEC5CF3zLNelykfdL{Wwne+6k{y{RW@US{bx73A2=oIf zuN>#7QKMqySK2fdx2fo8j54xq%(cV-A%!^Is1y;nX_Kb%$it6l7ii$219c-L`=hd9 zrqbfRmSixPochLh)XC+JYRDn7cA*fTga>_PVCPLAFSOM3Mx>k*@ zeI3?vq|<%+;k)w83opv}*Wc8-DN+H_6eeGg1Uu9Ml_uz z7nsW@x6l_gQ*}IyB|;zwml4a3 zPL4$k3G=?0x@+`dX7BB_?_SciTUTufv#w!>qK?v{W%Gz7=>Q!Nw|dR0)mpN_x?I0* zy=n;c^tQRdt0)XptG2ePBa4#erpdCdNO~a`iz%dB+mPcsIgTmR)Yq_ot0+TiH)$i| z#*K?`l(IIZkD3`+J2vo!9K83xL@eVCTNGX zWKsydh&LYD1|@Fu%<-5k4=i_{d7z)txef7}!H8$BiJ3NT16##6_6gIBbF7e1s5D$i3bm)31sd!`nVo<=8{HFK7Jy!Y0-^6SsP>ea&+%wM1_Y+P$PF5jzPSYOY; zBwHB8&9_I z`rG+BQrCH{exNtvD%%r)Okj}*x;6s_MCO*M;5-h$&z*q8xV{i1ZhBHE{ZsMrC!!~% z=t(LT8QZ}_{WtHc`&{Qt^|FN?F#Hy!2nq%xh!O7;?Vrpgt|fWZ3`FU+GPzdtBfMKv z0`%N-&(+U(>-1{^c*q}Ie*%dRImAq1erK^V+BQX>&OiTrz1j)^M~e0{5KtZ!&wxb% zu*f-2dkHW4gDKpUP9#+dX{iMn5_e5=5sioprhz*%DpV zjcnJUts>AuEloJd%qBuE$Hw&=!1 z+G$zFlICGD3m8P04M@Rq+$ECpciv@Z$;+)i>4qG?DO676n`@2rinWX-%lVoKBfzT` zvKujTFU@RI9$Xi;jfRY?Yo?tiYyG;tHj_;tU+w_|C+*32QJfD01KAyPa&vz6q!QL7aVhP1lDgH%2t;oHn|zqtkk=?vp5J-&p0$ z7KF69-pB+5^3nfGucy?RK8P93Ff>o&T><>wW|IQco2RN=Hti#HbQd`yCw>X<;z&RpXlB<%byFcteu z$pHvY*LhLzWAQ@%csv9yA!5$QZJM|n*`|Y>;}!L%tpn%6%3fgYM$Um5rJ9UOXUHb& zIG#03E`DybrnZ#p<>>;|>L5)tV&o0_57Gi!Hx_6*K;{H#ZIt&U9`R2_l@PR9vDqvT zihD=rHP*1*kg;q?S=(X99i-0|eY7Q4)S*aqwkA@$ptjBevk50rSDzIgh}vS&G796y zK+c&2(g37~MSD9Wp35y~ zFeERQYe8pXfTEL`l~=qnG5i2Ya(^Kn1}L;uyb!m*o_P);S=fY3TY>x;)Ul2kM3EsN zVFnjS*$k9!`*Yiey>GAgoPWE$HgI|bZs0Qp77#CJ#&<~}BNvyMt`UN!Y8?UY1lqn{ zZ6zWLnA#!f0)s9~LXj(s>rZ9}G9Wq2^s#h!d%w4;%}f zZt^cb%HXpGMP^w^Z2b&_aLCb-;#?N4TfX{NH&jvDffVR8ST_(eIisdzqF+GMi?Fd+ z@kER@2uZR^xT&$=W*vLI?|hAwr_0hRLZa-IKNc0H`O5xgXTCA8sC}3bwuk2kKsT&=&pfjL&55j5Ub-l{stWJtN37&< zag>w^e3I2ce^kei(@IPO%hckhWLQugZ_uDYx^yY`4Ec=nFnP+A2_#euA@p#JN9H?_ zaZ;U2P6RqKh>erOa={uVh=lt}krUphfte0WhsQN0LW)(23x;J3G2_|-s7@C{3$9KRN{9?&9dX{f4%k)8 zIjJC5{i`3U7bE|WW`vvrF*8^mcGzLMYMe;{^Mm=^xa?+)HwI=jWypo~-r^CY7pc;Q zAPNYGHby(b0z;d}Qi^9`2O(&`<8prP_qW%3e#GqeIi3sylC6u|zoEDmk`veDj5E&A z84`f|S&o8(qbt)u&c>QHE1HL;JZK1E>+++U1_Cn!GZP@+84nfj3=aXKrVa>(QaXX5 zNLz$&yy}4v_aQ@rW5P&b6>tU*FM>8Pu~gO_O%-to8tsVaJspx8iF5&hV)c=`iA%-< zcNUimYZwjCXpPB&o5|vgq`Hi}Zlu<>Fj+`WZ;oq39SBm!=wHlQ!_zU~x|Mr2IezZGA?lonHEm63;rEHoBE&0Z zFbz_qp8JT!Pw<^~$8>8ZeNg||PtHjc#81dyCbne=nl?q?*j}kS5g^4dGtpky*`&~7 zP*sNI9cT|&#AsedlE7jjsD?$H$%BMQ37%bg=qyIwj?t{ef4UtI7@hF&Zq&K;p; zgmfjzX9{${Ufp`hoj2Se7hiKpqCb~9Qd>E=o2;Yx3+BtHk)w1zC>;Vq<+|EL?Dn_m z_&h`EcuYuHv;hJ%#0<>mG+I+J&aX_Unc#y}g7rru$J0V?BD2D22?w>ly*_vD-#)IY zwwi623Wv^od~$Kg^ufy^TfzA`#EwOZg=ZFMHTMGoHT&j1;e|k!X1O!7!Z=nZ6FP!| zm=de4Fkl2tZ6lC}XT&`wr3{j$^aC9Jlb--k1wbR)|G@p_yi11%9#Ax)s(-oG)a*I)=4h>Q?(Dg` z7J<12PD#TMt@Aw^BB_T2=MFgF06j~~ObD=HW{BacyOj-vENI+x76x|)3VV?7T6x4i zw^XfWH{$gp+e}-{HcSl%TyFygGIG%w4AE=7+5yCePVWqmI@9LtWwh89B+Y!q-H{g}@p^9y6$2c6p-%88kMNaM#^#)Du& zjB!WfSG-$L_tZqCotUx3&w}~j`If(V_ z{I2u!c<<%R#g7^qgkTjSr7zki!5w~V@3Y9jjY z-d`>sewhxYBpS@b`XaDOkQR%@XmWn!Ob13M#6rTV!eU0>)>UBc2r;kDSeGV{Mzy?C%)(k#nYqIhD^iC$6bk-U|>PApVkwC7ube zf8;STw6Gjgku+(C4A!L5VgRsR%7dmmCIl%Hl*IByhVioYAzHr2AVEbvzqpx^kdXT@ zG%!Gr>@uC|S7X+f;R3E$vO<2D{7c;Lu3fWMUU~Lq9b`^`c06P?c=7>5pY!j zd9PSUY>R4mxPt_Y-N@Ov;9k;(*LR%c>_+DCwrT&?z)6D6&%M4E@B8sS16Z?kdaP## zI0IWlu1cWAk~&K&W;)_c4B)0z0)sqlE**dk|2dZbGfxakBhY?sjlacEGuMSO;_*;X^#hnU}a=N+9tYG)8&_0VwXyqq5z zG*$+`H#&4U>>tss>grSv%;i zex(i)1*Ar{4(*J*=yU+hnD&bdgM>nI0iGm%$jo=3{qh~;3&<6Z08fRQ7{o;g1lqv+ zq|lSe@uws!?-3-$kV&OPYf#h(iNk;@XOBGkh?FcV){Ck})YvHTM4uthdu|)8HM3N} z$ZBTRk^RAqMKi+~f)4p;&W2{qmD;@Z(<{uPtOJu&A&k zXxKDxQx5~{B?zh7`}6va7x4ytul&0C5V0STrsI9T&&(VGWW0d`2bO;~)zY7-0_zix z35zk+lvyWeH=HX$P?JlKfshJl*Oy8*{?T{Fa0Bw-KqfO2L zO9QC`l7griVIjI?8#s-4?wq-iY2VRD*k=*gf>43f3DwqXK>`z@w|_Y2Su8Y zBkZ6L!5dP$Hso%QQ%9U8&6+p!?K~8KLe@Y^;yekYxDl`$QTs_2iCE2vkh7Z=?L<85 zH_`X~h#N~8Z;PqWrVa<+w@V>ZHkg1$_6}ZRs{P0dq^@Dza<1u^`u$Huja%a!LLutv z*63;I4?Xmdo=Tc5uw2agX~+bS2v!a?JJ7*-5HN9rnWl?{O4b5FH^`2PaLEAT{QleT z19#Tk=nS%5mDP?LXKQbG7U+HG>(tC;@_;k177hKC*I$wIN1iWxAGD9&zgcX+3+Q)7 zN`kBz$jrU5Q@xyoY>KSkm+MMy8^Rl-j}03F8Xz;g`TCm`-v8yNpHnK{jV^0Pt05k{x|p5wh&$>m%3_w*0%&+-gb-a$7Hp5; zT+sBUvZy`{v36|VQETDspU88(x*kX(i{~w>Foiy^R=)JxX-l2+OrR5e5|@;LhpDt! z<%V$3EBPBsEGR)6Qg%zHbAB%#!F!RjpH=IIM6BRM-*djtAg&joh_)LBN|Q%kS>TvV zj(cSj5cPXFe?Kp+I)F?kyCz3vp+*uk`L*x-_nnv=VLI@v8MCTQ0dK5v^yhS>C)KJQ z&9Jb7gl;}U*a{$0yFq_1pf|zyS~hJdKYa6p&LjWz$6sXZLu2L1(f^TJB?UT9lv#mT zS(K0@tqv*33}AF}&J`UxQ7hU>zGi#o+0R;bBR;S9ou9cOQ^f4HO;dP>0oY7==KabJ z5K{b#j2@>0g6SpGOH0aU{CI&GajAk}8rcp8rZQV1Kp&0= zEMT%O>K4@1)#=F4Fpt{mK@ooYk!KZc$6Z7(r*X!EX`m49XK#NhcV2UcO!;n#^xtuJ zIqCS5wDpWDO5l?jhFDp4j=4=hq%P5T6Cvn$4|^YeRl+`lu_BY}L0^Ky4O`1GBhCGGJgaYx^NX(2gNy72BdPSi+(2IM2onLVfcb#88s zv})zOLbn0s8&d^SNNqQi8*XOQ1qIeMjp(t*9`pPTRt*d##{7}Bm(%@fC^k2y3 zp8@g=+B24bU#GW81Q~=3m=VKA$liPHU7_f{^BJoJOT;FfR0!H^H<9nS9iJO9hI|&c z4f=jE#O!vg_GcIt#5Rza0Bs`PV3JNS*@&5a$p+R_h4F&X;t9kj1FTruJN*Tcr49|n zkLX*pQD(R@`HTQ4`aXejWKuGa_&!CI%%ZKlcg;1|XfKd?2uxkUJPqxPR%Y zC*p=07bG-5o4x(6JLJGa4vfANl4VPmYL_Kmr7bQhr2;8P10mtoV8Nh=F^v-)n^Ys- zC-B8Y6Q*6$m}v-Tbxe(BG7Lc#8aM$DX56vl6Tf2=#_}Z59c!BoNW(A|J}FF01fUiH zRt!^Voq*`D4w3~OpJV2j+^UB85s(-80jzogsK^^we|Q62bFLefHUk0=Q`0#aa(3IV zpM~r7nb(50ekAC(pCF$H{SK};102`P9A~ChH*o`#L?E@RufAHU3TD2>#V^0eD+(!Bh@s7fh8f@jPS~9A30y?hy7%~WjMIE8msKJ0e z2Iz(l(Nj3dt4w52a%O@K)&p4_c3o&>C9E)}1v62FPQZ7uWW0#kY&WR&?Dn2lXHJBG zz1|NxfO%~*kz+&aG{}?&4RJwYkQ9?(7_@1lyoRV5EFdTP743v)EPVb(o5uLz88T02 zT@GNb3500&nJADiI4?Y1`YawJfoy7UaLgP(ef`#3Z`Be8h8Erf9ygvKnzJcZh2@Mj z{lW_`Xs_1>)-~QQ#!OY5J2pX-JbD`~# z`bisw7dU35NVaKKKf!w@7)Tq1aH)BYRSZa-#d}7VhM-N_A=A+zd^iI=8$%FjkHrhz z`a`-4Ja(M2bAZ=t`r5YycWC4V&rZ zY!f1-0hk%{lD2Buyv zoi`{sCt^K2kqL56#flC>*0dKqFq`0#UBH!VjNXdt&GsN32+D2UKnMt{Jzlj(EM<%! z9!PiSy9N+88ZV`1DPoq2Ou}`cucGHN03=%93har4ckKE}RtE4=lsvweoHvz^#D%aOF#)3(D>{a6ftM$;Wk$qg?>q0CEM+dL4|a zHcTTSzyKIwu{fMCt0~x}IL-UGKUf7=;E=QJ1~DkuzXw?HEWwjkJ5LTd@(@WD8^gtt z7m5({AqO9+It+3P*8a|rrbvXVxk#O!x$+z+G#d(d+(RpkfB9ZT4hd_`VEX7U48 zJ6R5?1_mK*`Z4Ec>WL%+t^vnxFWHqSFp$zwH-!6;>H5xzqSAtd1dVXB383A5cVcS` zdI78Sk7<9%3Rx*@loY_DIIl!*fADs>;>s(My4mT3S?QeP#9i_OmJ?D)%G9eA()NagszGOOR$f& z77uuVxb*2-#RPdI73&#mA4@)!Z4jtu&COJSF&1R8j><%(W^r&Mm^qX#_kc#WWKqSm zr1l-!ON+KGJ*&vy#XVaW29<2ax#*IM zG)ds%azBZFL;fbM4?sF>1JB81bC~T1v7X)j_R48?JC7jm2ep*r{q6VK>o>F)+6mgO z$&Kf8H?l=CLZTv2jf{aTmS{mRWC*-CQaj_#wykV%4QONOnr2SAE7=;%Rp6X?O=ZfO zh)NF<5_mu#4zgNtJU|X+87gO*%i;x#2bL>QSVJTbE?FRSp7YN?Ur*~qejv)s zOeZWuGsBMe&8on72Be=c!;z_`M0<(+5;Ws{aYvDM_^n^f0gjo#;_ahv*9jWAQnA`u zp1y6)mA!LRr;Q9q&p-E^tXj58ujUPkT6dIAMV)j9M<=%3Nk7u*yIEg(=E0|>Lzj*+ zd)iD{xn!ku>d;9p9C4xK880aStKp(v7jHNi@oSefz~te<8Dh6gRUz8CEV?9BdQfg|tmV zI|NJPW+Wy91dwydd6?R{d+xcX&aZ~p$GP5_W$vFAIrK`>tw_F z4Z6Y6co{SZhL|VS~6d?d%j=p1b`AjJTIst?_VPS5Dre3nHhF`zh>^+u@RsT0a1kko=|+vt zg9fCx6)OwcbO2Tpnf3RqK>4I5HI9iZq$eQ>P~(_ovz&m4ot7MWF0ut$HI@na%;ZqA zZ%7k)g!&Zs-g~bu+`=GbEa7;18`dd7ATO(e<1m3gtYR7*`Zt3P?~^fO$Q3ZqkpGRl zhwQ*{+S_ve?e|`g?*Pt`0S_z0q&x;C=b#Asn;=A*$UqTqd-0CTO!LO-Gxs>1r9K%H ziG#Fh(m=NC*;&5*tFh}!I@JMYQ3?zRyIlqW@*@2S8IhO>UU58d-C6dH><<=9rav&L zj2IDKGUarc$AHwxpoT$2nlSrdvI^g!i~|8$W@s{t(JQAqRn&Nb#`@T}bfYxsw5jr1 zXuSlU-2*X0a7^`tY#B+7WPlY)e)OS-9$KEOYRWkI&dAgA5NEC;KDH&-pNwmE$mS3g0Js&nzfrP|*>R zA*4hy*lL(sOw;k6Ct-+o9{)<~9+;~i@_j=TX(R*RhjjU|{4&<^kncj(<&?z`-4 z+2hPB*M%As;tg3E>bxD-{K{fmOm8Y^A^ z(u_SLiZ}q#ZE|R-#zkjHg{0lybCMHQ8}2-$VFrs-iP`VFnIz|++xC0U`I$Y<+l!!? zz!Y?49MSQiw;SZKQp;)zW2Cau#* zedxiYe+B_^8-@}&{qzqA7%!M}$8e$lV5}i?;^829a=(~4iKlF`#!QLQOd{=xhggxM zw%~fuSj5|@1_;>{bOH#I8U;4-c>SHod(QLV!5~1xH#JT&NzOrkla4_tp4<`d z7!3*9Q?cC$8sZ6>&(H4}n0vQvBDY+4rnK(6lf3l7m)iY~mtRdEM6#=Fa;EVfzcm=#$DiVa*IitM|j7gL#t&}OU6~;V%s%z$p?C;K@-7pKA7?sKx_><2FkH;t*;pg{5P!B5B>OwT`Nq?2(!RI&G>mst9J_skm9;1ntnzxHbeZ33{Z%qICP)yf(+d zy|pJPrD_TLy&rGesh(R9qNe@htze--#J2ZjY9O2ZeZG%2>I9apTM-~9aPOPsm&s!z zFOY`a`bq7kZRC~bU(~A%agW`=@gak)TCrUB!>X9T!a37Eh|wS?Bnr~q?0Pl^M%#z5 z?KD&y5VKn`DPT)a25uEH-M*Jjq+Q~`YNJTDiE45I(RNJ=3gkoj7)5kmef3ps{ZiTw z*PGFf0{TJ88PMpNIai`5I7cX&#(&+-*UQz{T&?x3ngmAlR4qz^m*{0~;ChkKK^%a9 zVo;gG{yS09qT}Np+KVZq%WC%9uh-vU4@oA-Z~gX1fC>wX_D(Psql5G|^j$1HdlCwU z1>|fmE9M091_qCr3ho8+_luV=kSDLZKpJ=7TI#ke(#LfFgAaL@-DUsGnC;%Ofo$Ki zW5V)6x1P6T!<^KxIzp0xa|baxDhl|tOo>oN`s>5B%7v! zE5Ar}04Fx@ySeOp;J$hv$*vY$*&z79V3q0$7o`8-uF}EXK#CDAHkLLPUJydFAAaBU zdQDq^pq<-D1VQD4cz-+J^ZU&2ZwMI!!^~DQ9w0$uGJmk_7?^0=5TLy%Dta;Z*;vqK z>bDK97xIRmO!vj-pUba5d?QcYaACx9ZV~ZTrq7ru-%p(6TG5gIK#XX&KAq&op(o2n z-~J@sk_bwt17@*Uq_~rwQ>tpvNtl959S>$1(vk5l2@u59g2Dp#ljtaC`_cRF%By!?A&olqk-Dvl%0K&55jQ%i(;FqY^`ep>58HK1 z8FAvF^2MZIrB=N{X^^J+IEjD(j#v~Av&NqnxNZz$srHRjfzjhuD%lLK>C9yZHNJdQ zWI3CP#7k5EEu0=ppmGY;r4y*9o8)O4l-eY z!Ai!sV1fe!zda4!?b_ir(iRzn4bkIm8dAp1HAl15 zQrIzeF@|TJeNG46ZPG_(8TWrL$c4x4FPEHoqBLmVUHLyhMpMQz*jGlSsY5Dl=H{^wzFP4)}IbE7>IY0`Ux0kPe zoTAeps{+Q0~!9pXt|$3O;-$-*Ivio$9D$rA4X$v4p~6;LS?Rj>*n zD;gyY-c(t01M&!|c(~tG;ED%wo@XzaEghso%=_W8uzdf`_j1K$m+RNKCCD6Dt6V@* z`*8JnjjNfg21aKzwFFqFjO-NjNM=W2Rgo@-o5`Gg(sJDLph-()vJ6wTX|(oi#Z&-^ zFr$$A1WZpQt&Tidjt9wsYmC%ECm#2-U#LirLm@+f!2v7o&;dKhC3lRJ_Pw{1+**-rjYTUK%8E7X;x2uaDPWAi3!K06 z7%-@4x1_(>lWZ`qAU&=fUMSFOcs~8K?uP`x?E!}YfEj`GKMWtXOWQ-6Cy)*&;Z1T+ zNLt_?k{gZW$Y*4vF{gl_FWay|sw&wtv}xP>!K*hi2w5`RL-uJV#3h212%3{(M4>@* z5|A$=A(jD_8yBAocJs|QYklsdlTIqvoCzdC+yn>-vXHlEF1P`WiyOyJ%(mvPf1eTOOm~;a*}<^PmIbvU1G0Cy+EFIin!IA+^aAR5!EWuxjXd zkSyoT=QIvF6J(E@3JGIralVP9%dvl^nc~W&Gn$PR#=YUbP&2^Ji>ASmht732DR7CB zaiZ2L*9OAiIysl$azhYLC*F7ba{nDSN`s=!Dv&dnH2FuJIm0}JUOl?Y z*Pl(0_AWCCSFBhm8!*MaN80OqX0!L{Q05I{8Rj`CeR2M7>(2!n`g zOn)UP%Q-`WEFNLz5zv?LP~j0X(S)LB7=I)X;AO%E^aaW`a7?sO$eMeE_sd{FyRZqG z`-3;d1QzZoMjzXC0&<4m*f0GrQKUrBjO27|PK1LenHyJ~PR~U}+hk${qX&(U3rqv! z0ogH9nOSYP|IF+$1?2%FC{ruZ`>?Ft2%65(tZ~x{b(3dKo1r_0*CMA_b8MFf)+GZ4 zHwgEYs&+)=88xwnu{NaRJ(yC zL(G2f8=&DCt=%gJH6BtWZ9Zc##jrqHz|)}jW$ub#4#A~))G(Do}ci-K#&EM52m9&j2ZlvyAX33(E3!II_rQFM&! zOKKs+N1zlAfdDyvWI`-sW9*sQH;^{>znXC!e~qfWMN7G!5VkgjMQks zSWyrtRw$i>M(Qk9PF)E`C@dR-d~VRztxI8~<;r@-LJN{p%?u=Nf~g+IetBjT=BD^n zm8&UWKyJQS=DHwh*kcAN_xo^!zsH!}jUq-iq{Gb8}9F$5T(oQ1HQ7A)JKFW6-UxPMRl=W)6H zvU8|nk<$p>%Rt~*0J3wn-Dq)gDJLz`zv5#5E^fizS)BJa^5j2nlxhn7TRz?w!9!Tqq) z?*Qb=EGRM!m?rK7Cl5h~q#}9FpSM6az#uXM7BiZ(=`=huGBbkHss0K1nRIry;2c^U z(i1gN2qfAKDG~X?>wP*Q(QB+7?k9B*Xv|!12rkjtYeDw!lr(5}Sj$*BbY7ErVJuxg zLI!+?4htzm@L0ZB%UDY0dwd3QW934yTyKJO!~n47_>J9;_#MZ^cCqAaV2~iO7~*X|!Hk2uKaLnFh=IxQ|E% zTxj$?G-)QUFzVqF(m+Xp!*b=jG)_|u4*dxE!>edf-FkJUutCMfRHF7pXN;%kGH}os z?FNbaOKJ?q6VD2v;L}2vi89p=zduE8EVGroAwW6L%c%#pyX>o!OQw#}Hb-MlK#UR6-az z8`M4AxIx0j8))cCNLTl)tdz*O=;)w6kNDTmfMdJzvWw-1Z@!S#t5#@3Dbtxw?32Na ze&^-oLTm)~P5PP}AZRRqj69@Av(~45>{!GMs9aMF0;E#zr^&r$GM%w>F%&T(u(JI? ztsm|y`$W31%PQP(!wuzf32lf~nu1o^b0QS>xC@LVG(sK(@Vw^pXA;~%TtikdL8NyA zDP_0acbAvmeMu8Br=n|FsDEP~eNwKt;0jFweuamyVCYcxx@BBYG%Iv1Kd?Uth%%zp zZ6QuKu=Exrh1PEaGG#C_88)W2u0cFK*SRgohbilj8PLQu@tc0{JU;Fv_sVYLc#Z7aaDuaBu>pZdvrx2G>C$Rlu%8RYOglGn z29dg~A*q*FPwGk?$<4`A)ErsKx=oWv+D<&z0%Erb!YuI0iVE?7hrrFO3FHhI>G4{y zqOZRC>T+3%#=~_cy9J97LW{Q!pz|{b2#XP7B=CZp?AAfdAd1C-rU;1!O)HE?+UT@+ zV+`DQVvvjZ+z_yN?fe_7mYI7<7+7=!RBde-;>J+H5c2I!ea58;?2c_ zBmf;7EeoqI$dpYafv#0l!yp+zh|FGOSub2`Tt`TZhK4Q+(NLoSf(UwE5Ep|Q)(}|- zCctW7$PWp?1Xjpmz~aC{q`az=pc9ohAZCsM%LSrjA5II|jhwMgIahuQ@t_%-!Pb0- zHUu$a{c^7L>ei91H|r^zZMmHsbNumIvvs>BW_>(o`dmD4%={jY^)F?`|Mlz7^2SAX z%kp`1WWmZcGG*=pS+aJWELMNdS-ebEGG)A|qwKcxPTFH>*eGKCg>%9Yjarj)*fkx` z5A=(n=M0g-gHDns#yllADSeu(CgiYGC$`WY(3WX;=~z4(q)N`!6$ueE4VBK6&b&!1 z9v)a;=#+`9j0>rAlih9zy0yt1K{NKeVQo}>zr z;)PyHWE&zdo#eU9)Iyw$yME8r|q|u6OK7r4kBO`ie3l$2LW};4XA6~Ie}He$xb=w`g=U z0(t~7aLI7@aT6IKag*sVq*c*a`5k&MK{dz|>xFHa03+5Y`Os*4XfjxPY?n^LZ}~pk z!VNK&H84@=Q2|B#MH${*)}rA-bpE^Cm?4`c$|-Kr?SM8Lx&=_dmQGzgOi z0~ps6;zpXlLc*%$y4z_)Ht9jA>>pA?(>C!5zQaAneTBS{3edCd04y#mZGd~jKC!s@ zzP;X?8|?iWvTK*Vo@tcm9b+7!n{zOOE3ulh=^YRfIvc{NaNj(&hu&arZQ zrhYgB4af7<_mkv}ciz_%R4yETt_(c*ARS1@lCH0|JNB99v;;Wh%+nH@NJYQ9^r8#o zk_*q5mtP$xx88A=*2)REL9%YTyBp|p=*j@e#7=KZ1*WoKqB2EwN8md|XEMS!0X3um z8anB3kRjv-$(g_!9S%zmJ(u6naS5WB#Tl=<>M9*%L8G$^i!cH*0I(0NIXWB#f5`lR z6z$bh*q>euZUO5B}(yn6=Pu_r-NsDCrv^6_=?##vjTqkOjlRCw|8H^az?aFfy9oK=t6&}Gd z^>?dgP2~A8kICf8lVsFg4@%$N_l+TEh=!mm?VoL9u%t@P0J7)4(l6)-#$)AJ&BL6d zTV@S8-AE8CR;`v(&N@d9KlTJAxBOlH`OqO}$WA+MFL&K@pCkkJf7B6&%eP;ADj&c1 zwv=q#pfeVjkY;94`oZKa0|w`Gf&0<03M%qt8i6fntQE)$Qp4IM`ber21WLm;E*)tu zTzK4PENUz<$c#pZC2LkcKvW-hCwAU-XIZ{tx!xZ8G9ZfqJ&iOl(q!mZ5QW=RO)qdxiO4bO1RWNF;ku;5f+xoo z!lmkEsIYe~oBx6V?cbVf*rL753lq%hfonptg} zcHlNs)Bv5CR7~7ztajR?8zCFg;`kwQ+9#d@hJo|@v@hfc_RZj5w@z)@c8lI}#U&TX zA%`C!q1uiVOH$c3td+I%r%SKh_Lue@i}c{0E^s`MJytmuKK+N|=Ni%0xd#j;Tt5az zj3ur=);qKBs-)ss8lKud?TU2gn4m9H-aUU6+>$yxI!#e@ApLEKD@zPdJEe0bV zD8biwNH|DnlE%6CbV@Wu2+$;H+Y?r3EVw~rM9^5MMN5NYv~#mQv5x5EY?lcW{GJZL z$jtX4X#!cM!W9j(R_$7@#!V5VKsCb%~Y{Pgo= z)*y9*S!Ej_GgUX41MeIjge&Q1X3z~X87LuwMxUezJdy(hO>l^b2Uw@*#%9z8jG~PC z%;2HZ(b2K0>Er}-OnMEC94nT_L}#aQ@jbRf{wKr=Szw`~7c}P!#PS^Y|ET zHFNCL4}lD9y^O*sSayj3Ylc*^ssh*EUP3ArFmM@y2FM3^I>;I1d1Ez`-)pWJ)+|;x zgvx!li5Ifq+Cb=R0~y3in>55p#sKXFi>e>SbkGi%-gS)`1EM9Zee z1J}W%WNlES`p2Jt%CpZs7kANE1|bG)9<)g$2fSM3JB%F$RkktW;!71_x0aowp2~Sc zl>~D1@$$|a<04rQ`f}MBA6{}(*!AOv4GZO%qmIyz$;vCa<+eNJ2_<{gQHB_<8_ShPylfx4=|T1k$fV%e?kX_^ zW_9wOGaCbMj*5gx6c`G~0w&$c-ZrFw$HX8HnRn}4Bu5WCKrXxZBB|H1Lo^+&{Gimq ztWZCirG)jxky&~U%$mPQdK`SJ?7i>4zSESG0aK8R)iEB(tXdU#k2mGm2`tD*AAMBc zBhK4oC^7gJDq_SFd1KtmQq-}7zD9qkzVYg~*W}WRFNocclcVEtwg;A|WB6FblOBHT z3Hjfrk=ev(#q?baGujNtYzkM=u1x|0-=#g_rOY1ha-#1pXWA!#@R?+wY2bFZ-zRpNmYZQde&dRC_{o#n;x zFUj4v-6hYBeJeO;w`Y2WC zG&*%Z*Q!zfJj%pA)>bMi+t=Gp(lg5ptbEl$c zmWOkLab5>RQx%gqQpKM3QeIiN&HCv!WGY#5kGL>R5m}cG?5RlqsXY-@J#H z#l5CZ4)G3*2+kQP2cv=WHED0{md~X;O=ZUpQPQemil~XX+-Bkq~c6w-Yq1Ad@LF2{RJY z;8G=M$R3hIy5f3hLR6h#mJ!y=+# zpqXm>jXB^y;knx{;? z*)cMPAC|9PBdgY~*D;WEg7d%=Sc!b1h^8okd}TU1L3o}C-kXJo&9%Y0#9A#-oq|E|oOJ74xup733F-=)sKhieWRPJ%p+K1*s+^z+Y+&98og88VJ*RHtx|)Q| z6z?3#)pn67+@EU#K1geMA(=mKe)-&Z@~pXmcB)noaI>p}NMXtVR zguMC5SL!+(tc?ifKVXg1HnFg|u0{f(&m*be_2FS*VI%M1O_N!|Y+Kq|B33m90lGTd z;JWsW0r&+N5&`E!6+$v;u%uZItFCIGk3RZ{Y`@bkx_~)) zC~l=mwWQ(O8ep=piIxEXH&)-y#-{PqqKsZofnB9etPCP~qejZ& zp+n{MkH1vb@!y(^8Q{2{&RMFw4=>S<0lb8%XON$t zD_uIY)>2QpGdZxT7AuJ(SGBKN0X!o}g^4&=iYD6ua^_)Pn+InM8E(D#=JLH7h<~5* zN5u_>!*lG&5)JJk|c%$*F@*mgk-xBVQ=_;+5y0 zk?ptHN?sp7PEVpD3+s|WN67ZO43Gw0HqAn8(6X)Ed;OJi{W&Kp87EJ-7w(Te8`cY0 z%481_gJESA(gNWni~-UX{lNW)>-awM2-!v$PU+%@j9JheEFFhY5%-wUolyo03=4^y z0(mn!niX&p1&!IOmaNvE!;xqHtzNTQN4L#@fW?6oXk6(;kd7H+>43JjluP9V76GGr z&`MxV(6AXyO?ubx5yRy%rTLNO$n{F4dS4Ljp1f)-7p!7CfXi<=HY^pqGd!>QYLFT+ z{9HNhj5DK}tt0S9nw-waSdy@m;RQ&pZmrr{gXVbBS=^q%f2}&NT*`;W>Ex!k7ur2! zXYzrag@f#rwNfMx^&RfvoP`S_^(*+ko3&SNRlDsyaqG}Xao?!^|JB#uYMG%}@dI)d z$6TjQZE3C~jrB?b!Gmb341iyMnY^HJ= z7oUkQew_8nKJ|s)f;L}gvQLQbyTU#D}_#t(@_SX7y zqCr(ZkOqd9ZZb8Dl!2#3KCdZDikyJX2RW0^+@Wn7CCQAC!KVzCF5MiHH%c}{tmH-0 zm87v+(hZJp*R3~`55JkD_0&`e+OA*RMOkl5@>m)m&l-=0fGC*=CUET>01ZKx*D6u( z6|3*+73W*FlJ)D>OMYSfSc}<7F!m-xV&zMFd?)q*VqS8b>(o9EKWw13rsLs=LkE^` ze>WAM*lpKc#A|TKtzB1YHEb^X?X_6o$v(t=gy_f(t(Wl>5Sq`$3;#sOOTss(YVEEiv$H(Vg^^XO9JUcHuP%X3#W@x zmes%2vQE~ke;cGYR4k=Z8Z*Oi+)LwP_CuPEAIW0*d$~7uz@aLE<>3~nqG92oq>^b; zTC!gKH>dpdo_p@4-8V?VlxIy8ZpVY1LIBVSEGj0s5cK20z(DX2LOl1()8y-~zLe|L zJ&Yk|w$F^eKfe~4^>aqZ*`S>=3^*1y4<=FAH8u)We<9Oi-Np^E8n?@}BNKrj8rKR7 znrBn(&VIK4M)RfR)>eZ%sg(6yQ|x@&P1x~wSo~A)%H@*CmpIPd70I@91SjnrcO=mz z(Hw3JkeGH87T+D#YSdhI>`NufQk_4~M7Km%JYruM0rYVOUg9zobAzafk06s8&=-&x z36x_r1g&eH2r?#dFlyPrO#pV)GJ;I0086n|>-dYp0^FzdE7q6aY^*WA3TiYGuLA2d zGJA#JssaO_E*9mOImO=`JB=o#>BwbdIH>CzigaRDYiB^Ek&^3~NFj1Ja^^iWLTX9l zTAHAZ0q!C)2G?2_={e*;x&M*Jq(v)7<^fX1;+c^g=5^^0+_|B9QCqDOleZnOZh0cW z3WG>bIqAgMg>}OfYdSN*i0kJ}vos}mjrNQoVrO))l`>ttYT2f38<>5R?=P`}|DJFm z)(vV9nyLuy3l$jT(Xw$UA_Vn#C7Gg23WbtW>q zYIGiS+jecGRoh?$J>t?4ve))|=?E?E3m4RH#Dn1YjvF9GlggBd`m>M{+NPXwY@fN&}KQO`@)rI&~ndA^>NMA1kDKt_BxS);S&ypvLhF~p~47sjE z>p35+YP~YN`t7NMPnHYL86thQ*&&vsw8cCpB4un$E)ytOY}vDmY|*1j+H;{9^vIs+ z(56*|Y41*w#)yExx%b8jhmg(W6o|$YSF+2oMm80eTB_}aoZAh@){u_Ax#<`}75+#V zuZ$Znx7>c0l&bdGN@=$pmDJI!VMAG|42t#YcxeMJ@$I3KHet7EH=k@C@ zor>hZ{r8gt4%konM9UQ9)~+XY8#a+6_S!{W{oVtzk_Pn~Xv@mz+{(rG;rU@u*@BKA#9m}N1A zoFH?1p@GQPLgnOaW|`U+w0Y)!wNrf}LeApQnL{oCLPOx@rB#n30b;u6frsRl+wPE^ zw%9_+L@nfV>cA_Dv|Eqv(m=KO4(i-Vy&Ql%TxxzhaY?>hYdPR>IDqa?6${l^3^Y2%L`+k zmnR>7(su@)(e>Pb?h6@HE)Zhmnm~-41B6Im3-@#0+_?!8H2Y7xgpJMXw%_S$2Nr&Lm31j`iz#jGVtd&IN*?e{-q|3eOwop;nQ`Qi{k zfF+E<<5hr->&ZkQ`Z-*NBxmZ1WI}%i3H4w!O-y|Vl?U1&H=m%9(PT~Wb*wi4VW8P? z;yiOBaN*70e3wE+Y?}sTqV#54ymkx7(a5+t1qHP#ydTloBL9>qAo=QFZK)-7)c;-E zbde?Vm&9GU7t6#MM1+V547~jOvvTAf+sm}Sr|Psbh=~qLLx8Zkfg9GZla;GhrYut8x^}HE`C=7!YK@^)+K(H$G zPkhMPxjG6D7PH-Rk3Hn8PbaAJ`AYWO|KJEYV>J@&oBfLluYV`9M767RE32HG!TvjK zt%#zwp4^ixoD)fC>rCwW^5C= zryqZm8Hx|)%$}{UB{TW9-g+Ck|KUfZMa$N@HVaFtk@|^uMU_5g3(_Cq5Uv^LNm|}d zzy2l%9C@5v_sBD{|IS-$Vh;+)Ki=$3t}_M^G6#K|{n|yk(v5_+O2HLUPzV&UdIkqd z$`wH)+!Csuk>kuo#J$H|Jr_coa?G-tEHq=diUz72`tELq*O3})(o9f%6{me5H#8@gIn@&5NueHWT_&_ z9PUG|j*w%WP+uD>9AQinnZFkpz)=G-d#G%j$8DW55M|Bx0Pgy#`8NYFfs*@sJKqeRNtAsU{QHV z0u9bRCpShf=KC?<5s6uO#U_1V2$<{LZ}ZKhFj`N=9k%Wf`8#awqhhL^|Gnwiy_<{~ zJ60Zj{6Bi8Dk*l`sP@8)OszGmM==(@dTdn3M|KQ`8-!_>fuP?q>5a!M)xIBl^bvXd zKTk;Gs0R+OAn(2R-EWd#I!UI^nXe7LAgis=p2^4v0{9HM4?`7x%hXzk30csrx{-HV+pl2#vE-H&%)_$u z@{(-X!^|o)mNotI$_s{$KU3&O_sC%oiUTkt!1a_Y$GhqTeXq9M&G0B z!&4KaErXFdmUXI)u4ko@X!ZozC0L_)qHqcmam)->C)z86>AD+kRC@5|vbo|B3@Ib& zK*;%pjkOm>I$}IviNgztru^b9!%?ZEwE7`okUCR{)OZpWczlmssfzoSw6xiSzlg9YEEco3DY z@Dc{?wVj-B@IKOHvz?@%u!**i2OhY;F39a%2d|5AQ+HEV?CjaI(od98K*%)4`psI) z#m66{>t~qt7tIPI=|wmaFbqek#L)?;Dh83@_3+GKy5GKg>i4<-T)VX_%d}{L+;RKu zdhmwW$@TqM1vmezBIBEH(J!)j2!T~g{`_1$PnCLkQZ1&``{C3>_miHT+Ur@C$pC_; zQXgJV!*wfU&D7uIj$3Y$8A?8btX)xBBH?vwWZ(h&$Ca_{><+Uw=)isVmTrmw%gMJa z@(7njq>XTykvXjAGMmheHO?L!L>-khV&#yKy!PhXy5EydSyvJ7M%6YqMlEMOyU}sX zv>l3K(Rc93{Oa`-b?U6+Ax}N|gp{c7^Bag7ej+Ao5@(hW)RE-5^nvF z0xqoy^x+afq-cnk{dV3he^Y>*q9dHV`HbJl{e~+_O%dI!ddSEoAF{ePh;LOclmO zWe{My4b@=Su}?oa=D6c!$ie;fKw`e*wpecJP&#Pwj}cv3;eZ1U)b|%R{lgDGkiQkN z+{J#Jpf?gfMCd zYS$`|p~oIlUT-)R9K6ep^6Zu8%d1ykC^ubvzBW=^k((!>x~i`=Z=olI1)YtHXO~x2 zD%W3rNtBq4{%kboO=KPOu=Qx`wM6?`IVpQs(BYgsxlIkukhAt&@dAt#W9jD3+93>H z3|wX@FJGu__1|+Z`RM)kq-nzjnx{B6Q(Kx8Ij_>5kU3U*qA7WmfrM97G0|XK6gPR7 zUZe+6IHy|L)2L09nbFHweWr%1{kQ!d`#SFUkH2$SE*;F!EehA#-RG!qT;E zH`z^D^-Pg<0!<0akOo7}^ipN{9l859GHl2hQrMxFgmNp&_S0v~lzmkM`EV61#5F@t zzhLMP*>gaDS*AMfw!03{nk@~Ib2i?Encd}_XkyZ#xCbVXipGp(zhcF5S+{mwg#5Sc zCwuQPK=#|42{$2GIsI3;@%B69=Y?x^!zL>2c8-2vUrZ|6W58DO?i)9Fe=%1DsPZ<~ z`{n*o{0cYys;e$jZs|?x_)FyJr=Qg|3<#jIZsiB>y(3#~vzt; z6Eh9m^UnL7ER9>V()wyL`LL{tJwkbBC+xYa4hB9r{%tAjx19_=^)%n#(U0(6X(!xs zw|&!=XxIIE_K@?>JY6r2D2mR9m&-?AeWQ7cHcikR1CdE5&WsBN0OU57 z#miK%&kcB--1oGusNzP%@lMKZ9=u)S!f0d8ZMpqzo=p<|hLF3};?>o8zsx5Cz)ttu zs7B#4jyY6W?59gXgC-su4@;5K!ajKObvf$9lXZpz!OjltJLvBb*wN zxY4GdhjB&gwCyUFDCy|t+wPFJ)eYagUq8thN*Acc&_+F)>3heD&h_fmRfK%IoN@Xo zN+0Z|b^E`k{w|L_K1O?5#}Zil?prBr+$>^+&6pHPnXBPo!pFJCA1c>A^mNSHj?RJC z54uFCy7!@4b+mkL&?+eGgj&O67q{AUyV2S6Dey(^NVNKHIzudIFoRGZm(*J2s zDnD8P%Ff4jBWH8n%!BhFh7mO1yiuF>^2n2867dqZ;v8vCLNT0VLg+C zP?_W$6g76D3YygKQ+`**MzNj}8Wc1i>iGsqe`~D*8R2?OHj#6==H^6L+P7^Z?~H#% z&OCRx)UR7dnm21&{@o)69-<#!FbkgoJ?TT8+tbfJuR92zEmv~JZ@>L6Q-1$bPmi57 zdrrBnQWlMR6IkMT$Bic0wrrRWSs!`wFxxdCM)gDtEG$+;GE4 zdF0V&bY~nj>PBhSyp@u=M(W8ur=5O=y!6VrNJc_S6_A(3`0!wOnA9@{ z%?8S~&nI78wJojkB2R>3eamq9M3rz%^Nv{4p>mQAMSmOldMLU?hQv&22}eJPjm_uk z_yoji=VUu)HJWE9K?8^tBM-ST(1f7eNS$dUHat%(WG4S0i;~?$&=60@luF=zd`00=v64#CL=op&XPfEqU#WvMh!7GQ5~CTb#1k;=E@ap+_;f0 z)7YReiNrt~yW7y8d2G2*!#I0`4V5p=YI%siCY+ z)wngG?zB}u>8s*5U%dRBY`uA3X~MwYprM57D-Q~5Th~6$iCjPR{RRd3(tvVEYLJ#? zYa$kLxileBBDRy1Bk%p+8*j>y2OSW7*O0a%;he~C%L!Tk9`cNAB@{E0(3;^A#fp`y zbzl-%0fWJ9(u`Mqa03&BOSC{4ze7SG+XZ5$PZCtcBBzZqe}PFx+^bBiFPRS1Sb~Q5 z_SkDcQf^88!usVkF5CbqGL`c;UDSMv^xa`6ZT-=9@>GW)xI!>-?!39mVvMA-<>uwe zqD7H3GFHN1DWQi)-zD2Q3IIi5TtP>&zrs32z#ZGQmm#O0DmUGJr*4!qH1<#9?w|T?KuZkCBOqZi6})&-l%yll7b%sI4p^c)GRJ?| z;YZ33y?Ur%(Oq)h@Zs{MB5-Dv6*g8f$-31dOH#?%t{ymMzuo1P4?fi?qPWmOSB}OT zM4G5muRaY--9mL8b4tsDrSDGv+sR4C9V^>Wbj8y$bg>51 zSDUCn#>vMWEhnBaM8Czf(>Bq%xpqTlfI^eo|L~(^(&wK_r;hE#m^71BBdk-mo>Uri zy^i_Hh>q6x4X;xiQAQI0&(JMO%r_$P=*0}m2eM3yNm1(Gj2Y`4AVdUA}i=uyPAbsIn{^q8W1OEG8Q}w!U>o=?yu{uKJ@3Pn&(K721eea$3K9Ki6 zo}gVXTtlaYK|`g{6SYToK21poVQZUjzWZL_`UB~K+HcA4>M=c1L%MjPdVC!rZOA#i zBJy5ogn+l*Zaew<%g<$hMPS#CyjBGg{}O4}N2JTPDx#eDY`p4(g1j89`!ho_=oD}! z?le~IM%PG&g!ChK(*p}RCub80i{V@=#Vu^{aCw&qS2PfuIm$-zFgelTir=xPeaC#? z>?>x!R(p>cKqigOS)(f^arK9|KxULkM0cw@1A_T|@d>F+)7hzq^|q?%Bks`3H0pLK^oMrD|;y-Al;Ju z|9BvfRjXEkzMo-S`It_iJ(!Qd ze1YnW8f!r_d4<_Qx7~89G%0K%V;>zWd+)xtTzbi+GEce6Yt_HivPM6coMJ!Pc5SCe zWk%F^po4w=?RPpm;_df8kU4Yb>WHx2;7sbF`I|;SAoAAH_sH^P%gZgCSj$9WERAx` zR)0_W>1Um@Y3G7EtqNmtFd(4s&6qV?|Mq{Me=a%EdIZ%1;kAmCm4#dy)tJL;WZjw> z^6uMXWWb&Sq+5@k(z$C_Ie5Q4W!i*SBNJ7s7!bppg^S~OXYOcJSWk*tH`ksI1*{-~ zcwnBvX5FJJ!`K16P{j9(kuU80LT?yS0!EAL>o3XZ9Op0If>Y=z7rHKqLqrbS5IP&p!XG zoO#}v(x|cbN+Qi#G?O;%+vt%w-nxAd2}~?>DIBW9Dm@R(zB?Yo|;~!T>VvR*2$NXew9m3Jx1ELa8LQ#x=(lcLusAN zMr9p4a(K6P4Hid0YFxLT5VU0-hpdF;^1nA((IMMLr$WbeN7jr^AD3I zY0vq@6HlzR*&7Bm)`GS{184cFlDrc6^vBPnUHeVd1sNF3!<26{4{kUQWDrPp)ykC)3tC)tK=T<9eYR`1V;+#O zc`!impqLELG~zDmxE3s2ARqkiQ|(<;C%pacx3c+GXUhJETr0g=b&<7-+ar^MQWMU)^wkkHnxJ*w@r^gi8E2m%H{N%n z48L@^&fA29*N4~38s$!#e=H}vQT;1c|InfLK4@?G<(FT|Yft-u8#!&}ESbM>kq!>p zBmNk-jc3;wv@fkyi^VyF;W&S ztD2dHeY$j%=Wn}0?zreorIF{$bwdZq8~0r&cV9e2cH4S$-`}D`FIu=zTW#o`%v`f; zwb(GrIWf^GmLzjF1qOA{Fcb+E#*njv%wsHO^V(#D#7ZQg=st9wv-!PwowI4*A^W=$ zD!0@_mL6V#t1Y>X;P-xe?Wy~Xz1XnR6Lb<(kY|=1L znMfKBQX7pZ51%?BeyUt`<>gYkXoh??X^Px@;|*Fea07()@B{bC zo3D+NnM>D5*Mm-x%kFtn$qvb-RHg!*Hh02da^;!F%i(IU_-x|OfqqxirlmAgTC^b~ z>PS$(`2X2E3jis~H;lh~-E=pIAPNWwVo-{Nh=PcUEe4o~o!E(u-3SIMAov#)R18oN zR1^g1?&do8|NXw%*_)l6jY|%^2iLpXot>SXneX}D?|I89mKQCQXo8faWP?P_3`8qY zdZIc=vvx(;h}$GgN8%P=3s`)uZujyXntUARzk)QTlov*?P3 zLr#MxzVyMz9+HuFjFc`XcafOb@R9-Ss9LRxTz~j1h$JDtWE$|?pZ`&o^F7kKRU3KYk%uH_?>5=9WrHl=kt&xdiz*nH z*iPxyQx^U*S0;Y=kv#p}3-ZDLzLDE6A1ded?J2culx(?MRNQ#MAgxPZeAkn*^2_%m zDnu44Q5;R`)z(!F355h^w2-yt1TYgfYAC0&)@6A4XrHL?CNQfMOXl zc_Ck5gqUT3AyDcv7pLfy6`bqGA9+NMRDPph)#uGuh8^9wE4uD%#UV$~Xi3-Hd5xTO z%1KgGxGnz&mtB9Ed@*UdE;hr3bIMA@qT`0b5s4R=V)WGSb*dX{B~UcSdq-Vg80_Td z81yG+^G8=@1>bVj74p*i6Lm2t&;&}bj88TaFb@?RQW6K`xOmxOIicGL zI`PE%FWUA`x$q>;_K&VBNvD#l1MQirJZTo5dVagz$L3!l`!{oI`9+U$+cPg!X ziHvM6_Xh$*!G5t^!c9?jLV9|( z3_N>``m9`;HRFG}dq(EAwQ^wZUfGfrDec?0lcIt;CEZRsQJ#P1DYLHQm_+UJksAzs*!1e|+24^5|QWLatg&|H7Bwd@DmJRup0N zQF!hJbMp4tjm3iX`)RYFePj@yJs4AtcZugJw4zYe)iO$1>5a1Y%O&kw$|Ya?B)8moSDEz&(MHR?g*|cSg)Fo?B>0*Ur zf?pyuxl=Z=NuvhRxPD!4TO#j%Jr>TXY8ib>x07V^(m!P3qCe${iBn}yR=$iFF(RyH znONBrlo@sBC>eq?|qIEd5;i=GF4;FAL?^6MIU-Fj~`pue|J= z7X2bkt1D-0?IvOsIX9{a=hMkkW%P~LtNov;Yi?71^@SH-mJ9ECO6n3=kI1qo45kGrvFJYbmB}IH1u4b4(Nvx4he$hMyJW>mDgPr z*c$Op_9h9tj4t1%QE^Q%P=g^smi*1^sYN3nQj!G z8xT@Ht@}y(VYcrvU>P8GM~dg=RcqGCv@d2zy~HHhy>BmGBsq8J*;2<^Zy>@`sK#wH z!F9VRSYt{3^(=Gqv(hDX;|kfnX`Q@3^Luf}r^vO#hxv3;4|ZT%;VOPdxps^t$3U8FqRvx%JYaa&(Kv zC0atSSiezjedbMBuw;ddz2$1Dqb7j$TX$#&U?@~k&f7RezBs;u5j4j~5(}YV)4!f2 z=TSG@OrzHKk;UO=U4@CuGMS4-VQ>YooC_^sw{;)hloXd|wday-rHAiQtHeFK_sD)F zy{uZhMy@~UiXpo>|`xQVXQqnjmmu# z^@@!XH_Zy9@cSUiA-9>Dv6FvDw{}y;#r6&BSJ2Nw>uE=!XW0 zS}YE8DXGkur^dY^&)Yd#c*vMdJ?Z59t%%uWjh)8hujG`> zU7KZ#BEgAYeJAhFo+sT;=`E*q=@Qm*4oT*dPd<_6t((iUuRW)i+S$bnubVmRH~D$~ zTA4d%wj?Ve&C5)e{c9G>Gw)848*aZhtmFCO%P-~Frggp7IOo7F$=tU?UU+$e+;`7i z(zs2BfP{OLl0?QUhvc2N-6D71d!L+q$!NK5*gzRG;vyZ#Toj}!>EvbQJbpq+6shX> zdNr%d3m;68+G^#rbj=1?Jo$BLP`hT(eLz%oYF5(~2Sas=Zr{GWP6>bNrI+Qr!Dkf` zuPJqS^#dEcMu7RZ12H>1UuZQO(MB88%4F5*wX)>zC6bkvA(^RZYBf?*uhw?%-6Ok{ z0kM;8N42Uvs(CYMSf{>T@l{JnmejO#*|>G9OdkJ%tlhRvB9#Ht;n?`)^+rB@uo=iB~sPuHYFxX zs;O1YDaW=|tKPQa%G@sp_V1RbzFjE4rxmDGr=EVQJono3YFxy553i`m%gdJ=N53ND zo`1#Yc%hCnebY)Mw=9;(UU^M!eeNxJ;r5Y+Wful=lrwP9jrYs9zb(>o);YaT zmTS%*DD7J|*CcV=`PZox&w-Ex&2?|qpl(=+P*gx9N(k+LjympMClR6Kw#i~*(IMQv z*0YEdIte8(L7T6O=(P38Q>SUksC9!za$@@qGO)w(-uUzliWEQidWQ5pK|@&L?l^riZov@e?M>&7=BDqlPtQ^_nfRbJu=tbx)r9yL|M}6H-**plqfrzFvL$$s3=} zkdfzx=fTg&%9iR?Q)Jv-*U1I_d+FazY~H?0C(In#q+wY5qRw(S1-WqM(zX7VUw)An zUVlS+oeV+SG+=)BI1txv*re~*=1rS;UUd0O9Om!#=M;XJ`?E}$^qKTHwv#-0&5b_S z=RkUzy!H7MIksIpd1lN5lHgQy%V+<-l3`qIy!1Y;uk`MDic%c5%NO5$E3d!#ww&It zuMFyYn)uWZv8-_Yv}|u#-ohHu{2d(;;hCUJ!zeUC!t}Kqs?MJC-<3;-V)h;yG98g;!s4k+f-LsYK?oS8SrEL*ops#UEjb(C}I#v5K zC~rx#0hY`>XC-IkjF~fM%CGA6!RHQ^*FJnr>L|yfDHWNBb`?zy_+|bInfT%NGJoEW z`a2`L;23=LwFz?Nl~;x3oS}`^oF8V$#CJ#OeH?RiQ~mthpO?r<%DI@B7`*wwAAc@# zw9*?kY#?KlH1gZ5&=uuOP>t@Br|)%q?Y(KUWI*@hweA`Yn$)i&JJtp#XyiLWIf=d@ ziGy}v?|k&J48LHQ&%(=VNvr>|lq|4C5r6Y$O&zRgaVBP$p*?@`=j@<)ZX-`EmX)a^J&`$$-=QNmq5Pd`7c7 z!0*-w7AGxRjIcwLz>Gax<(~IGl_|e3mC>V>@l@r|Cua~+;$V>f_WN)0@y8#_dFP#1 z=6VhmAaT3TKKHC#eZ$q#^VD8`+Z1x1qFT#^(?qQ4H@{TuYtZWGR&vLKcgRO?eNsYGiQ#s zxh77kpMLsDw{<7o_|Jd-l;$m(Nnt#T@Aaf+Nw}a74xp{(%V;rwV(SRd|1vqr>oDs#d&+{o!RotQ*Q))?>e=*nft{gX_&uLBBEj>GB!ay zVhvw_D^lKh^9{LT;3-m4U|Ek>(#zWq+^qlJv1gwwS-DnfRIMWITQxU=Eo?)hYD%Jx z;s^v*h&aQTWC2ndJ@Rh6<8C>kS##-rB2t=th8JZd)R!qUX3D9=*_-eqXV3pE&m*_| zH0wLLZs_?w`{P`HKIdDh)2N}`bLnNJJI2*DiKr4IJ-hXk6OU;tkG}V={QlQpa{Z;3 zT8>lviP`+&|MiV0U7lLi%9_qnHkA9b6y z&YpPUi8ARD4bc#DJYHE4RGxe3&6lKFjcQ)`0hkWG0*ee$)_}$?z3MXg-<1F9_UuG< z(1?|S|2N-!vtGi|zwq8iAD3J2yI(g)ZFkJkQb)-R5GW&e{l<;DHzBnhQq_RXr55$J z?UJdy<%Drjnv#0cJ9h2VE0zc)kr1wjwSHu~j?#PJU|q5iOOj+598dI8BT9n@Dd9|> zgw%1akYuQPfJM!A1n5Hq-MV!PIrySo;kzaNH{(}jk5COfPkZ4(X;inC zepo@sT(Iu(Or(U^SqX)1J`X+gkX(GtwetNJpKF;$ywM!S`HWZh!OGQZLR-(qFCJZ5 zWcGJ+WWY(?{ElPtH?yQ!%a$^@Z^=q}28Hq^pl?4o@)~)2%4B)s=6uU7w}utDR8bI46Wp*yW4v-8eK7e$dFZ|e zwH1bQskBli8K_u;6F-awSWY~c7brr0? zm;5bf4LM7meCjFb+oz9Qa>*q+^ay2Syy$5FVGUS3{-+;jhXaGnD)9}=&<-Bp*PT8_+uRJ$lik#W& zL|qZDQN7xFf-DX;ZQm&mzcx`?Hf<Nq_eKyB>q6@ceM@^5{n5Hsa({Q`6MF zl4uF@6n{%v;V1YvbmYseKt&XJ#gUnsYzmD96h?)7NO zmWjn}J$BKNP%f`rT^J+2ea~(g@xa5fe9LxSKJ-u`XMm$V6p9qZG3Md>WzM(X$)K|b z$%v~)=$aJ8t<#DXNP6}B-{wm}M1kCR=O}61q_Mi;B1+K-=u5QT-#j<3sl9rFkM!Se z?`_~an2&0Clnfp^SReC|N^`#JzPn}cIcLkcXAad?5}A5f%sk9Uim$%=E6~9Owuq_0L4UmV}IdsqXOFP5rxkqbyyvPF{I&w4O`~lovfq z>E*NL&X;GNc_yrVv_7h}nqV49uO97vo~M3vVqybnZFU(6fbV~vFVlbgMb>QICNXgd zvOx{h1%EBkQjsZr6-33!M_>IYjq6mGNn`H`+rekWV{d(=2!D?z`N_}SFRhz5*7r<$ zW|pi|pV?W-U=8c|$41ww5qPOh>^b*?QwSb0`Q{4f?TH`CwO0=J+lKyy=+GqpP>TgA z(oyozzZ?I{QTM4enuR6`Wf}N(v^CD%Iu04jm;UGgBUZah%+D;|+y! zpI5%H8VbhWX85c&rPOBU+5z; zC&+tmzAJa$eW&bH)&(~j`Wc}@)TqD;Fl7)dBP>ch)s*(c!oy-t%S@BH4eH9>Pu=5K z?=`|)m-#&BOPVgv^3CO?SnL0bcVjud&+Kq`^@tHVKKj8&9+X&DtQ^~>y?p!4w=!zf zD0%V47xjc?b_m|GWsA0mr%aim&jDI6tA$`;KWLJ=fv8&YasiQjSO#z3xQdmAlvYYh?QkE=R zFE70Gg`C*4m)vyQ?YdsdDm77cKlvo7t&U~y-hJ}yxN&mauA35zy8^Ci z`lyu|6aNjj-68es)s;bK_*%ZFopOpi|H^Cf#6u6rtU2Gyxq}87FZg8_iuZY!ZAm@- z`|o7zz4u8%c~^IXq^nk!-p6;9h0B+#)#ks_u5~L#yB=cJKP)8e^8BsLXqU%1c-=#f z%C58w){Za<+LyNQ@LsQGJsf(gR;-j||16VDTQ;eI zHA&_vT`@i`UXu}4a_7#SwIzTx$CA7E>8HsBS6wL8s+-n@TPIx~3>Z^@nRjUXpW`mb zFOW=Sg+)a~=?l$?#DYa5zf?IlzMk>5y!z6s`gytq6V*Ya%a}1^G%=$2Vzque>0{#? zD%MNQNcDDifrPn0Eae%%><25DTDfPOafYl_@k zoA+KT2_gI`wW?Q@RWrs*^(y|Wp2kXpUOxSufbWf0R;~S7ef{;<^5vIb>J?D1$(s9u z*n13}E3Y4=S7s-h@%IX+^z5#kZMB-UR62EIx$EZ94*Ik2@7b0HsoZnBGc%+?ogiIB z$}%7TCvI{T8FAJix#OKT<(0=Dl^FG$QC&}bot!$#$rH}uiRfsjWYGW3`9bGMU?5`D zu!?}Jv6wLe30;hgJUHAE3>d6f&sPlTFK>JjJi;g>K|@>#u6XtEznLf=)3I$w{V;L; zwb%P?M`VGCTv|_Ame-{vW%$DF6K`q8E4Y=#mzSF-x!Jk0YsXG)rSd>Jz_O>q3KlDt zi@l4sch4S@HG8VvcK2<%QNV!n&yZ8jI#nLM|517P;fLjxdv1{iM>mvxVrY=_7tQyE zz3~(4m(>PEinyVuG&e|DK@7y7lx6e&n@02kByN`Hyx_c{GT`i?^2Z+ywdHJe)Z zhY!~i4EtNIEE5ylz-v~9*NiovfPY$q<%Q6q)wyI)c$?>{!4(-DBW+tBp`D%KATBOe z`t|K2vu6Jx7o6WqKeuMxHfc~llnlZ3rN^D|*&l!Mqk8|<5(sm!Fkee*_L)8n#x$7&tgTyfdK{m6ZY&j&;3>|qzljH#c> zaUG4Z#{GBu=utBK(u>sOW=oo}=+4&XtiFox7yc%L`t+593T4P4k=9L0k*#VxHmOe? z7?*gPiMu_&pl9f~XO}nZZsY~SWZ1wnWQOwBe5<6c6{}Y%!zW#7>Ki1bN>#b`y6Y-r z{S8*hAAInEbnAGG^y%86K9HS`>OM zq{UB8lIgsGEU{#WfPnBIPRNemiBIKsvwpAH#FBvnp|XTpvf>}<+_Q^5pxA_1d1&lI za_fD!DyMb4&v%;g@lZLO`H0BAFOjo7mfP5tFQ2WK{R<2SgXJN^u64ooJa4x z^R^5dc7dM{z|`BUmK!9oXV+c{2jNbaMABHj(8Qxg#wE!qU5}GDr_PdaapQH@$c;A- z_Y(9v2s&U}`Cp;47`JZEkPhwJhxK`+31{!wCg}(EmAQ4bWA{FNkMLNw zY?<`vc(i=<_EXZjX(RdO*Wb0X_x$tEcYH7R--HPhv~0%2jk9^+(DUWPci&c;eRuD6 znw$d=vY$kl5T~tZG9*{2Rn}z}Um^z;7(lUc()+m1@~1M6nlx;nBn(d@X6wTmYG=7Y zt0*EKcIH4Cs#cwIewi=xOyEwmw1t^}alFeGFiWNy=+{!QC6>7 ztxpIyI!k;A7_y~{x7k;ahuNIc=~$g$UU*1e54^=o{k9=>*NT<@u9Uey{3O?1dz}OV zmNbsU&6_q#-_v>rTwX%RZ@>PEjC<}G`S7z(AfUv`+C{1c)m34P}p6Dj6tLms})KpU#8NQtxgH+_p;VDi3qcY zL(Li~>YC(fE80B2Q3=VCoT&8R`n6^5yt#5puU=v8>rCYUdt&S)dE!wLTikjDR0tc< znuv&$s>)*jY3>p^vSlmZ?d?ft>KM1ITr5%hx61NWYvrVt-uIK3L$rB=HXAv0@wU`ZQ?=N8`@9tJSfZh!1a znK<60PcWmH6@CHke1p!c}KizSUx6Vk3-yL||n zOune3D$?PY*7EhNZ^I_&A%h3WDScm*>@mvfj*ik{g+6e&91&5`N-Ah5pG}=Bmt1(A z1Peb|xM03ao$$7^2woQHSjI!{9gvJBcTr9VZo1lB}1!|$z zx>YmfT(7HpadHn)n}(X@*WPrqZfr32iAVicMFEJ4{dMbeiu^Etp`3VJhq4KyD=Ksq zyI6^>T1|=M4e?To?B8P)A@eS_J-@gL9f)UMF+$=}s>+*2lrbEO5w2Toxgr+4ov zP@A4hi-EJtz%@;_(@8$ zNmsLfTN!fp5FPJ()>&ss&z?PX0VAwZ$l6ZMrZX?l@4+7SeemE!+qa{B0?wb!8#V|0 zu3t|5QtRLyJk>X%R|r>ue}2zBBSM)Bbvz9vwxRkjy@{r{>Oj(nXEmqU3L^4 zkl8bzkh2GQRvg$I4b%rzk2okqbw-b_k`fc4{UT0)P`9b2`wL@7%HqH0>lk+=I^ur0 zU&g)mx(pn0uB_j%QM`3GLVS;5%F(=X&kp5GTT5)D9CWDT&4`GWTBbCi%kR2;JC|D@ z_+*s4b^NjIUUe>y(pa+Vl5IQBm$rLL)S9 zm9mO|k^fEppDg%wf!1EJM$zJU^y=A5{|w~B2_-{>vW$ykRXhESbb!3Ebjea_)uwQn z9pN(OJtT$KUU*eI2d$k=;vEXnAk9Q7t2V`Bi7#EcOfJ0qN=c57k?SuSB0W2`mFNh! z8jPD{?7N>xy(8O6-+sQ?U)+eq*IKP}j+t7+G$5!_lmapZh_>nx<$PmfK|>%ZRebgK z2<3F`d*)!d_P)n-5u~Iroi(FIUMZdX43sxs8!ekQdnUXf{2rm4OU)Y8Q<`^sIih)> zm}X;Q&C1#(A5FO1c@y}oW&u`%n%!Iyb|82uAR#VRMxHlN-k$NJzDMlf+Qlo!bM@*e z^6>qa%82V<)?uAoUw)!V&;Is1Iqt-6^5KMcb!>D{xD03R*s+hxjo02N*I#@wOA#p- znZr^l*N%CAER;4RcR|j|H=t{%yUlIgg;uoJVd#?kMvs!-CwG%E&paz{zV((ifOt?6 z!OW|GYfNr2Bd7>*MFwQD!_iMDURflvK>YMjrRdu$_uV8ThV(0z1XFGVz3|tC^5WPR zlyvd0wkVU6k~Jxj;DW`66&&hB1=54V{XG=<7FCNj<5+jD-yu~Z3W>_pasOKKmn>ei zSSPZWAYsR;!vkSejg%LgeQs43_omzKP&ZmNb&l%F3ll$=`<{DUdEcXS)cElyo+Rx% zbnx2;i9kpj)*FF3A#|6flAZN?6c(1UdI{Wx>Giql*^TOfB7*ASaBn3j^5D3WZ7H^O z8a0(Rig4!7|4mLkB|Mp6@Ng1!78J3>s)??7vnGD8S>L-@ zO`h=yVWh8D^DLovmM=+DZ~E~!Kho*>_M{3duv#@!^lIgtv%ATh9~SBOd7^z7FSKZz zJo!_l-|m((&pub~xb0OoZOX2QR5GYh zdRN!O5reGB55Q<*jBxH)eV4XwjWtfet7+4wNr(1F$aU8}B_l39UtC-NE!KTiE(A?i zgquc;k{w%j$Z^LVC!ITX_ST~a2cd}B{&z5P4wtyYA!r5(`q%tl=X+afSwWLqtZb_u z%msAnnyqi3ZQJFpd&kJkuV+j9V~^FLcidnkz7XHcQqC-xWCvM`l&+*MhzY_ACr_R% zH{W@SwCQxTWJu_xoZFgWOJ2iP^}yiAr(~1*Vq&7y_i|7-N+S6@kwZsCRCNmccJY=mu6X3j%9 zNCzK2xUYOTWs2N(+igCtVTIMMT_{&Q{lwLB_IZ!!^nF%DBsP6G{w}3Oua_-b_sZi> zjg?P6n<8T$e?$iK?-w|#Lt*%3m&&WJzAlYcuTg%SmU6H#cfoJcy4^8SGd9vFydPmH z?C%w!JtPg>h2KYqOdi-JaT(j>vi>K^aV_i12Qz<=RlC!bb)2fxycs{N#96iCjKvr% z3(XqhCpiX5BQ^Da3>kE?y!O&4NvU?Ey1DDAv82Y{&UI2$lrBLBm>>w)A8^(HnfUfZ zZ!^}gcUeqw4u_;ek#RVm%_PG>F=M4oK)7U3($CPmA#^V{j~;9X+9J!drY%~^$=$Ma zatZr2tD&*F2(-c=(T12>$l0`>SjN5c&O4Hnk|gz&6u_+Bxl3m$7U1;_>H$}88WT*qCWZm*2=_}6eC(loqq8+^WRZMVQhn!V-&En%@<%vfwmvb+C zLf2$L&gyd9k#g3+6ZC!A;n0r_?Da(VjwDe}j% zRnpGW!JhF{9#I{fcYFv~%&dZ%HLWLKeer^H>d?aY{Cwm(byL+l)2gIm66QjB}`cz(Ar1(v??UsjVXjp2>^^1&Eyt zM=UBcRF3^{E-BAS5(M6Tlbq4rC|HEvhCw{xtqF4N71wAhyx8EYLco&SRk$2c90ieepScVJAwB+{J2s=DCDigr8{+Hi zjBxp;uPgmLFFQl_DPmqcZ>Bu*$~)5I$~)x7=iZZst&Wk09(hD()0TyF;RN`M8a&TF z`>b?mS6}ALdPY_+dryw*c!cHi)xDR$T0M3thjbf7rbWA{!b^PCg-^Vg$8zu*wMN~bro=-@bX18P#vL7t*r=EIB*FM>@d5bh@TC^36 z9|%!K_E1JaLQJgAXv5=G_`85m?;Z<`K5hi#^-k{gCrQI zDd%V2VzmrbexpW;Bi8*HaK&dwxj6}$)zD(`o?;;eLOA4H6hgK?SCr@NzdJpL#!L$N z@@31t1dUew`Q*>#wBEkf4_0xo^kOU>9zv^O#FT^cN%@UKQ42qjA03 za(=&_dP1hi6$CJP)Q#ebR{CYmI`wtaeYWq}qph0woKxbNh~m`h=KP`Eq<`N|x^DM? zv(DE3fES+~tBX|G?|}yOjhY~?I@Kw|C+@U#ai^w-O(db=HtISj#E2^~L2A0I%1Fwn zdWqQT9P~ilgWI=lm2bYDA+L{rUw-|2xo-2us`QHMZ#pRP&xFWQtGh}{q6sKza6=XLX#bQ(Ky%kaKBR&EXPr zFp@T%cEoa19~#V={hh7@(%csQMZ|;onNB2$(-Ga7L>4ny0|y~821_YC&%9>Uu#o~- zY9WEp@do{kig`%7Sb(5ut%M_E>~mu!5R#LV^!}5RLieOgN{E-;yMk+KjT0PZJNGFjQV zYPFRsTej>{miT^IzG9OsU%6Q}ZrG`tZp``q2Wi`}i(Ga2Wpd{ow>qcP7vvd4S~W>r zRg%S>m4jtLyK`}~S~9ayoyMxQNr1ZE`g%kevCJ-hMn@Hru=S@GZngUY*|=$weEY*s zGW)yl)XyJepR($YYTa6{RI4E>Vjir-6rw;dfKEHLy}bPVwTi=vT0~1Z)N_?3UF}$< zM;{359bpkPsoB{M-A$Yd>lXxxkGkZlOXTI3Ue;E0r%s&;_ftYiqc}Qru%Drxv%-wA z{OQM^ywAP=?)#dY?NSc%1775a0G&P1kRe;-AX6{Knx+l|JrD_%qaqsnMkc|^hJ+!0 z_RFy#AuV3KSX=9)5nrWlYUB|fECq@CY;*Kca=EfztQmxWlojQQ)B`Ibj3pzrkyF!x zum5Y+su{uvbNl=NDUFYmzGnKf{k^uG)vaAy&QLNBq-Ho#{iTq8r}dVk#OiX_eecTH z$FGzkgUdw}3$n*f5h*RB(uNj|>d6O>-zoE#{3|zKJVYXMl@DS4BE`n-B|VQqT?dpO zVvi!Q9h!VMY*ap-9s6YKwq3Gq>mJ#&FHN#Cb95p8EJdu`XWW}+y%~%m&e1#XPmoV0 zPm$}d9U<2$--Ul$F}Fd~g3hnLyz&iblC?&JXv5bnK2AN;v!^?97Zh5@-fQN$Hm<_x z493*9ZQJFaW&g^IuV?Az$jeq3$tR5(HI#1MdrG_Z?RAZfvX(J0cFYpMcHppm`|Y=t zoYqsGAA60OB#LRO=-!E8rF!S-ej=xj&(4TXFW%#uW}hE%BoY~2oRn!bZ9?I2{F zNBl%yp;0V1FZCJ-slx)l|Ni@>Lx&FX>Z`AMGZ+C80?$AHymmxhdj6%l!-_qNuqa)< zsksrz0c9d8s^~W|rAvGCI@Q5Sv;FOPor3mmD_PjKXUTu>9kGS&a&<`uVp7y!i`sDNax~HdSX`u1?e_g{vvELy|lYei*hw{{OpUG?EZqUxO zVu4$hw?fh-2#N_8baWqZ*|qw9I{WOQdJ<=42Jv!@i(^$X?k>OF=nRk6eeeAb$oL5# z$fz5ym%#%E1gudVoO}a=asYq+{kQzK@ON3F`~}~A|GjRKY#&pM4SZF|dmI}a!EY<<)VoYD>?F zpo^jjha%^a$Q|MQZr(Izc-to*PSQn*h@PN~rX9g1C4j}lY>m93)5!Dl!?HjrVMw!C z^LQeHG)H9{CKO^eONtZPwUL{iep4++vvu+PVj&PY2a`73?f|a^CVVWhm!ExFPC4UD zx$2td)jfEF&V)4H?v_j?38bZF>a4xAG^3|sl`4r+4K3DA4g}%gpQF%HRvDSn9{jfW zUwu8PK~q{aj?MdnZbwwi`(6XS+lJ>bE-vP5j3h%|LMyd-uffNlGRTMEo79?VZ$-sK8iI#fei6^AnNk_@+FWpdj zI%lwaH|tw1_*+j%II@EM_i)I$I5J03ENHA(zQ>$z=IBhp z^UgcZZ(FowQnBeZ7Yu00+??EyWCw=R-w%C^euUwGVoHk^Es}>GddN6_mw0PzBV=W} z!w<1KqH#Ta6EiT6ZgZ3r4MD82VB{=8$k`oaN9tEvLp^lw-O3j-Qfaq)6>(6P;eaBO z?P^lYv+dTc$(jmy&70MeuE!rECvCMT7sn0%Z{YyFJ7UKrL-Mm zCP}kj9Lr?*(jWj*+;$7&Sp8$STjoPG_P$%DPNd_v&_KA)^^H z2|~ok1caY5E{;%s4{dNH#YxNhHFQtNx;4;>jB`fg-8EZwtK*25CXHKbefp6{9?|0n z*#Qfdaf9EA-kO{XB)wt7hH0NlL=if*^Ilf5?2CQk*I_lyaWeVYxrojuHESly__uFY z-@h!VGW2~@?gR}^IH{|A`q3v^zcek%aIIzY_dtIa)rtc`Rs3d~$PgGh&%o zp~LPz|6Dt1;zBg&q<15Pi(GNX9e0E!LqO=^5IM(A0?Sdy93@8{*Gl%w0S~Vgey2?J zFWfd{3=T?uUVYv5^26+}i>5cb!+gQdTDJV+_`78zhtIh9ymRG%(mS7g?m5}CWt+Yp z?b@~11chbBIl|#c>^To6G-8u~U$j}KPX9%%g7!(vBO1tgLwm?27oKKBQtWmaNj&b- zC+dWRIDMYOT}_!lBB1UI@$gLckS7l(set`*Z?eSy>8GD`ygm0UfJ;0AqB`HCwD4#~WT1iE!ZJO4vE=M-5FU=d)lV%O-$dOGN=;BZY3eVHd z1L=~Rl`hd$YI!3%7)LxzIS{8g*97^G@&zo^V!QV&{+ypEc?E{G$iUtCteupXuMXWeC5>7#gAsk=@ zg)?|@3_bny(=zFQlO#r2Md1>0F!b+sygdEhCraO)C|6#7S(xt%VmiBnZ0B}6zvK?K z4}V;D^_5E3Y$yq-TV&;$b@JtpzsaZS+>E;ECP!(i@Z;TDn#1~fe%u%G`deShZKH?E zsOtwSi&|N7+g+tj(pa13GQTK53V^^^Es;r~&NC7)`DJ`0E05OK)0(qL@sEjFd ztZ|%XUI58iWbYDIN-0nDVL25!a zqF4SmbG}}!nq!;oiI{rk$*bh(qngOUL|6pva;O;W3Q$LwXCrOZvFu$s+B82(pHQ?@ zYa6C;WDO_jp}5jVxbF}2niUW$1nnd>5QBW{t+#4|3{~=z*U^W$QOG2;*Z6P(Rsv)m zh+H^cqBkIC(5_>c#e>4Y=!*u+3m;6CSCn>1;r(j1TGS3lBjHOM*5BREzk4?dWHmc~ z*uZ{$C2h+ZY15>xoYkwV-1XvnI;n^DQh_Ert_hI^Jcy_vYG(9pugRXh8S>DWiCm=Tp zz#@RGYdBVQD+DR8XmW(wk=ktnOXQ0$zR;OZ1li+gLRY(I^xg8>gx94sP`73^`Sh9l zE$L;3^c5 z1TMVrLM_p~^y=r*uTMw4WR?c%yKhqlNmdvoPQ$=)N4L^CDFj;-g0=%0j@4azPjg*J z3<-q$0!x!<4l@i?ciL7uZ=%v>Ybe=b>6#5vEhR~k)!#`8abbUEc22I2$xc&*n3auXvr=~NPnBBAxZu3g#k?qe1(8CKIk+Bt2kv=;Q|ikr zFI+FjcRo_r(>6gOOoHt@G;dZ{&K}fFTirD2W#w?!t%J%)cP<(Z+7U2IBFwY=w^z6e zM}i3STv5q6l!fdLbIHmQlqDnjG2hJ!h?_!3SVG|}Rf+Z>RF4>DZkkX8jTJ#AAxl4Q zR5R8UCkvK6)(Bx$3_u3vbtc*pO=#@ zanX@_-AqGZekR7pNe-oObMhoguk?tB$(CHT^3y-_@`YMeoKNmcCK)Vs8aXs=cBEX| zwWripR(wf|=3@Zee*5kEJfWi#l|qX9>o4EvL(s@Cv9Z3Ng+cM=D>uox7dWbGp9Jn>{U#ieouDy+y8}Etph{YHVG$z8u>Z-O z^%A!zplku>{;$RBEc;fE8aZmGah|qP#Y5A2bu{r=JF=GrShe9JVR9ccW{jT9k$aHD znACYd#7KE0O0hD-YURN_#XU>8Tvo%7JNGRH0v0o*UEHLa;(}wKxY*XMyY<8w4ye;| z#(?AHvWt63ML|e{#?znbR^;mNFHO>I|1u<7|I6_{@?2_(V|iF{Qje3Q|G@q_45p;A zMsdm6ZWV|6jDY7!y~e5lX~J|+n82c-UNbjoI7??VKpZ&$iv_K)IKcYGi%%vLD-@Qk zfSVVK`^g8Ml$>4Jx?NYYD@m%jQlwUFEs2hbR$61xeGW%8Yb4WOd{El7Xd-6}9wKX% z!^evvShdc-+n)#+jz+A0nXBSOs zD!+*&^yj$T0q#VWFWhvI>gMQj!tv_IArVc}&{B7qo0DQo zRTAT*QLRuB8O~U{d8hpS?+W!@>&tOPkO~aALy)=K@z>%YKRZK_w567ar-sksRqG_F zY7NKczJY*as!pvGY2G|QU0}B&=}ZiiqB{@&T)s~Bd0IG?Hn>M{M02m%S8K>+NNw%f zwbKRzD={KI4iz8^u{!U4Y8U13Ed9o?#e+*pNxO9BDmwme3;xy8B-xyfTZbZOy%E|G zagyb@M5#piAe=D1{~{O_PPaP~8{^?{IA`Y24`eZF>FW?3^W4`Qf1u=?gAG$w&M;kkd`UL~o7E_+xBk=@E7JN5X^I$DO(lcd)b zWTr|%#(w>JM0}EZR5g0*Il!HtEAAW`JSu}HIshd>+P+R)QNgS_x2HC9*;#&v>*Ngi z(Swux1GMvmgwhQWE)Agd2hv zto2ed};f^Nx%`5vcPWK{a)euV8j+xuph389O2#ScO=;fIvAT(Y zdtkc~^r9JY$u>H8Fk6cQ7}>QaOmS*5n` zwh*2oF)u0c6jp4Wl24LsPG*jE-ww2%LV;gdu>}XVE4inUkL2Ud%kd*;{d`ucxT9ix z&YzZ!I9BUdpjJrgPGho&jNbtOh4mSwU`&Z)l+JhH6mm zll)!lC4c8S$=kclus9vIgOm$W_o%^rK$8hX>CVk|+-ttFM&0zcL$6lE=T?M}zjte) zEMV@nz<90Dx^o!>qKMdSBMSZb>GlSUE=`#3>`dQn^KyL1*^7c)zwZZeYjXDc%AA|s zVhzjD`wakhp6|IZ&W*!)hom$2+uoZSWWV;~%?!A$>31kRh5*OQawwp7?K+h@dL>E~+Ir16;O*ZB3e++=B0kwK1f(D{O_81@mN_R~^7kl< zv}#>nORS*4fgIKQv(uC!5#zI8Bml{ANC8&_#y%pF3-9+p1h0t#GPLTdfe4S!RQrvL zEp)oM-GPG!&~AMlp%8fhNkx;lNLZOt`4Fj92X+N~qaPs$(zKyMml3iLj8Ewh+_(m&)3L zRq{k+^#+Ac1+v5l%Tf}BmCS?XeHJK9*hB?c3K{MrRI?O`t#1 z2SG9_U9s^#lMk{)APd&+q%%Ip6U6Rw2yQi5`gSnFA?VI=J`YwYL_`1Wa30vNt>G(9 zM(6XOu2Q6}_D78RZkgp^K@*}w-o7=_p(0|?;K9y8t(B-mae2qi& ze>7#W>GlyZ3F3~9Q|CR?XTPq*YWjQlydOUS8h^g!p3oCSk{|craCJMZlAQ3La1vHh zb0tb03_6G@-=Cz>aQ!n~94tJZjfnJ#cF>k1mbt@C>#{{JX!!tgwH<>_Dod{J_nh9h zP3q9ZVzV3}F|6-`1G{{_uXaA#L(E9pNl1}=2nQ`%C$*{fCph)qRNL05FZoJ~7wrI4 z+egMK$74;$*m1}>LQO2%sYk*Iq#x~E?ldyFrnn*WOiwREwVmC1HlYbpeMeL0<~!L* z-}~LF*Voshz+-j0qT`*v8|O!T9;+NJ*KoYiasF1h-d0_oYW0;vH*}_IWfVsxDp5=@ zsND_(t%=i0&T2qnp%H=Lw{3hC-=#f+S6PEbcv~T%BLO&(6Hyg7*i7Oj3@$=F=d`UR zkcbQ;6pUkviPePT1h&-{q-kkFN4qA~&e6oa#P%+q*C_4Ug1nnCt>F;K7dxHK;yC~G*h>Y}f zS^Vc8GIHd|L$+pv9dxw*<;NexB4`p3um%fQ(jsdRR}A?%5f$53t)r}0PfRTLULcE9 z3~kqy6eHmx*uE-p=prOR>)Ou+MX$hB(U2GwDK%oEbit=kMW1LYfVGpSSUNYqK(g?l zOC_9ugP6kZhYP6NJ>jE|!+!(WVzJ?OeRk9&4-;sK1FrDaeh!ktO=5@I)}^)O!1YF~ zp^Ppixj1DU7H(Uh^=e(@2`8hHMn;bwtxEt0IAG&vIL1X$w{_T#ih);LafSEqaOxU` zXF*3C`qojjI$==};Vr>T66dywkBpEcb;9@MdjDH*y(M?weRo(Te#;VnDLHWV?Acy|E+9+P!6#uy zNP(Dlb@5^_!CF~dzj`>94d-U^Gg3iwL+s6A^hB`J2LF=$aodxKeR8rC4 z&a)I$3W3lBt-f=zvL35NM``jpRG}3yhe4zJ1o8;Mz*+f+z7AiB(uQH>7VO(5-eovJ z9SJ!)F4u2cqB6W;d2Vldv&(0BZxkQWOu}*EJG*YGQ>opyZ41AP-+p~w4}w6O@ZIgNY5C&N;U*?zw*=SdO@uTI*+rbv zpAKbmE-A9qO_^Rv(3P;EASc_0oK0Xk+Kc^YV$1WdhvBwmpP9>FM++RsnyvOlz@kFB zVx47Mms2qz&%-e*CO{#7_G6t8bk<>{WoMRs*(>VdJdAMOuU)=z#UvWhFfNzxLs#tc zbrkA-MmWnq6%vu5vqnu+uH1tF`6E3qUs9F+7U?pij~MlcRW};WLmn}n=l{FY*MAp2 zsl`4oxIG1jEKdcg&gN?YtNl4fHF(I+R{Y1PVIj^BtM7=cN3+)b%cG+mf{66g6XnH`;a^86y?3!~^Fr z+~k|eM3o>w{vbS$M<_7F@|5+Ht+ecHWo_qGMtmIp2o@P&Cl;~}oj3F)JQ7_JtLqxc z#%tD1BMg$YK1KSrLlGn$x@Ob1qm+i7w|ldn{^^vsq9ZGml3kFMVfpw-$H)vF3oeEh zuhkA^xR531L_$mkq)KZE2HlvnatPOfNOh9{bsR>RUA}Qle7=)ZiL*1Yny2Jzz7a}W%;FgJ2g9|M?NfCOEBI`6|ediWb67}HB)C zAXWD4^%TWX_d!ACKK;{oClGRmFX?C};avRW;5Jw**ZMK}!RxQPU4)||N zt!G_lI$M#Lv0atOT&dw;FzdP#^hETO%hXbWlSRsRNUk9f?&?~C(N51`*^Ck4XDC9l zk;!3}3FbJ$v`h~=T!B_fzNjSVGD3_Rq}5^~BqKLp(kdJ69+qHP?N&tN?NS1$U`A^w zHTahPyI4lw@sQ;m4k@a^mf#N62abw_Q36quj$nB$S`R_M?Y0kN@=1} zgDwHwo{U4cJK*9~5~Cv(Syw95hbstAi>lthXdR`Np2r?_0`kL*RM@_KyL9i~U7mR233=m9X|`|YLD5c2E~Y@^zl-nj!kQA_^bu-|Svq1VF~O-g>LFXwgCz zEn1|Xqu|nj0R!Z>-+q&M^XAEj5hJ8ir%uwQO&i@#uc*+g0$VfNKnPpW&v#4Mglxz1 z<;&%iQ%;eG9x@yz3l}cbUmoH<>ZqgS?6c37i4!Nvs#UA>@6DSxmp9*hQ_oW}GEUmS}Rm;f5Pz`t<4gr2PEz&vM~~7s|c&-mBl!qel-(N=nkNgJ+(3MlUTO z=K1sI%O#gwqN`M`S+hnKELfn4Jrvv?hn~9(W0cu2QdL#xg=jPl$|= z6h%^1J&$nW!w*Fmb!J>Xk4Rk(z#+R&k&v#1f$mCQJ_`S&?+@DTx0~c?h;`%^r%bB06Dh z`1|j_rCGCPa^sCR%A=1yD(ly;*DH6kDKFWWZAN1vU_)EnZgeA_fX|n zO_WPa4A$+#4?iqF{`jM=EQJ-!ER~Xyq94Ei{=438#*7)-DrUP6Km1URIN}J2k2eA| zX-+$L?p&EPX_7u^5cj}=1NCdnZ0JG3uwN18uAIW|#jYYuxGsm^?e8^jMQTVRYaHsd z9O=oJq&OC7{!TTtVC#1t3N-X^^k+~m1if_WQoS@lcsH%r z_uhL?*J#BeM)P5*fTg{4>sI;apMSI@f^>lv1Ri+c0Xgfev*hNRZnKW(MR7wga_pGd}uvSu~1y_)p zs35y!WKphgiC?-msowe21o82o7*>t7aV#t0ks~jc$DSA=#~$0t`+Rz4mdEMmdm|A$ zPMv05fzEQ1IThk3>7*b#)2F70ZnEptZ&AIU<|2mN;z`(vjxCZEJ!HrbpTDuB0YnTi z1Wokn)k}&C-KaMvyl9_tA?SMb>gkz??i(L}{IQH5KVC~1`}XbAmNGLF%LwETNSYJz z(@#I?R!a5j*O#=kG(Cv1sB6@yp}nb)GbC*;KPpjjq)<+_jICk_dg|1v`W^sW-_k(K zmMx{+;WDeJxy4IF#@bvCrT%<@YF5z2+gtd_Wo$yX5i5AJ>1s^UgckLk^J>%EVxM_uY5Bp-pSouGO!-_~MIl z%rVD!_lZ+y|Ni~5ckf&btaLb-0W|L%!i$o^u#|2=xdIaNTvvxI_1C zt_cqNPd|NMKAH5mGLqsPw#ijeWSUf|QpNG}v=u4g9h)n%2sA|+xf~jBg%P5AQ1UX* zIp-Yh39UrMLYA^rk|N6fmO$1*vWkj|lACV2Nq+g|7cGA!CMN0?6_YQo<2+umVucJI zJXjO$ol;C~F)Pf@Ways6@p=I&F>A5)qk$hz0$x49pQEszHMWX-_sz;EON5SoYkUwS0N_anNL=X4tiq5oc-(*g{Q>vSz9DL2?@cMC?4XvbiB$|umA_m;mf?pu zNH$~QoIih#vYf|C?b_7>Zae()!Fu9KOUsl${#dFA?PDcL_LlR{AEsB(y1R-e)6W&8 z;J)@*>24{yOrB?33A`;jG?nkn;!efDwbx#&kC6xsf*ar}Gh>kZiWMF*9T6SRJ@=fH zB`R665BB^E zY95qdqfl3cE^S#7=&)2YXhnQ;zW-5X&6*}3efYSa=4?l`YDQF5jT%*@Nt1eN6?Ce6 z_4Pct;f8DExu>6#ggC5e!L0fk{dK=prsG4JE2TiY9uT{vTWbCZ(pfI zS;6@l7qBYGEhLeXPUs>hb?u?ZYp#qKagG!f{ra9HwQ5$A2Okh1P~&G{y}=#J!A$5!&ylSr=r*T^eQ8n$Tv7=8{o!@grco24n{#YK`PbJC*SRSvx{<^lHc@WtH z(276%>@)p4ksZXs6F*OUJ9;165sqoXZoS}e#PQLebADZ6ToR+S^{1bFLU!zkkk?-SEaZN-Z{O{g6xOLz8#%dq3mNmk z{bFxr<{=bBYDkkhJFM=1iKXE*N`Q?{dibLKYFQZt<3qMA_ zR4r%<8bQpYXY-RVIun#1nPuHx45*30V%;sZ&RO_~8fbi?kI=Sl+a~NIy z?{|`X_w9W7de&^|+vhYfLlxb+m8vyaMVw)hxyvbqtmGIqYLx!TJ%v95Uk1)=%25!* z4~L;iPn$MP8wABdn3G4DigXY(Dca<%*X=l(wS$T>7!j%q7r2ZcUFd{E4IrU1FgH3 zq?T+MT;8x-&>DWmtNDvtUV7;z*|fPpo*Mg}pOsvtO0u+X+fKgve7YL{Z>n*Ay8Q6t zD&^RHRYqR(pfaj9squfky!ZY)V$IF9lCyCtBb*Mx2)nbk2`hoM>;yOkK+xoCuz$)> z;IuYFHsK|+wosAbtb>o4Dzz-ZapidStl~_gKyYIg97FJ?EY|m%$H;+n`4Y;MET}EAwgIS9M2hNTi zJN%wU1}jgvbJE4yq}8l`C;2(fq*o!~^3`<3jM23dq#gC|MT0U zyTC08$yKF!iz9Tl==kyPtMNHN;+1o7^5mKF*4tC1TesFSLm6k@SZ7sWCl8=XG6+Z)BXGRm)Wytd$)(Y8#ivO zt!b7~NFoUL0BfA21}x`4{`f;0HEJZ4C|l6Qyn0NuRF938d8i6Rvan>O=^Fne~hxrA=xH^lyHlrLAc|J73pfZUwAFFMa@2A3Y~uN04w2^N1h}H zQZpnW!6n;w>`_+q1c`uj9g1~L7gfBt#N zjR1}nIVp_sQzj$qiYuvV(iTj!m03 zNk)cm{R``aUS_bw+PZwYb4U5rx2ULa*$Wk!&wJ`#xI6@^!`mEUi|<#O^vti8DcNzV z@jg9YImb4Wn3R!`D2WO2O3uuX?3^sg&JB{Z#xW=|qlQPI<19R2VXA zAUpsePprI%O~r`}N%KC!^3Vy1`oY0mR)|Qfs*H$Sqjs`MNRUbjov4dm%)O$)sDBZh zNVrB^$2;%5Q#sPUR7P1(UEaY7MCROc&jT`K$Qg3a-NTgh`Ho%*SxZ42EU>z#1TwXQ zFan6l#~8%fi7aatPa-gZNF?q_0vULXDtKjq%0v|heD=vS`C#HF@?S;IUMI`#ci!al zTsBDq6rm|4qCWcQqxFDb)x?sKRBe8TPZ+@> zwTvIaj8kR#P5O9Q0xOe<4T`W6{-rI=_$od!z<&jFOu~=Ut^080)Nd7VJB+gnF1TFg z&ihTRjE~TrN`e!#+X&j=*AVxg+Y{kY9LFKuo;ZFCJQ{{j;+Wbl1SPOSd+@;rwK2d- zp4e#aGw#u{4EwEY8tVX)gk1l@MK1UFrS1 ze%;#2I&18}Rpt{xr%**;`QB{}4K~0;;m-F-3Tf83q4Q?k54tCzC4q#=$e}!_l{`l& znP8B*wz@uvL(Lrsl-lDxyZ4c`>o!Q2jvW-4<|<_<#_#iSv=*96VmMy?tYc#m5qlT! z{Gw$N;=>|Ij-T9f$Top`s1iX&;uPBy6*}vY)?Zt*QBp?W|O#t8`%JC9C{^~~$| zGm2U>oQWzm&wub_hid-o>7-+>z*;nKBF{X2uYDt<#)KliJ-heFRku7OTet7huQYAa zP@Z}0UZ4FH==u_#nZlFe?ATR1JKa`XUqLzeB5dJv`m?Q>Y$nn9C4P8%4SKZ&^T~Wo zhSsn=y-&|)o4aV*w25c8zOtB6+u8X2j57wvwbx%E58gjiopiO22%Cha$yofLiy>K} zK76wdiw^=3sJ(%l!Q_tROmd3xeVS_7gZobxdlF-1*R5MODJtxlkil@!37QBD;-rbx zKu@I83gI{aosq#?*4bc{C>}~`L6bemU@(F6#RQH+(_3y12x})6t5XJ<1k2gF)I_u9 z`0N>oWdTi4bWm{{jzV24A~xQcNLkuu8Br+JQWE9HE6Qa2fng^|hgG4S^o-BTvwVzoAGD6M5Wk0_)WBE-a=Na z+$6^;qVw!n#M*2((EU}0i&~@&tAo=lMF5CO1Ncekhl(B@S)5pFx23^D2$Y*x#!}Vn zJxG&Rz`%lhgT*l8FoLv+cLs|WFV@~uPEsWfZ$Qi@IR^uS#I6JKzH%XFtmbU9;+koV z=6kXW{WdnX1)gPkx8pm=IRj4BPo-HRhYU-zK>TV;xZVCbthH^t%SMiVJ^cb{z4;D= zX!A~3r3K5ju3(-FCm!G8$&r+mOjK3 zY+Gmdu$kcDg8@wmL-SAhfW!FcNseTYZ)rL8B$&t*1){4HuCwsL>G$gjnIFC+?Nfe^^G;YAx&V zsY)C?P*jT)|3d=W$`y+RXw^{d)~m~BJ4gjmN=S&8XCJy%s#i^s4AYAC5{^H~*a^y? z$O?b87p)JJ{_Io;-`lIuO28bmL!D*gb6lZ6%gpjqKjFX;$_nK?L^vg(@L3U-$v_{5 z|L5qJ(B>l|JtS|Cc#&FVi4hTm|AGi2ekVhD*REaqfg_skK7iFbb%5vuM7;F8dGm_Y zz}iS+iVJH3DOU}e>_8F_D2R=~&KJaj4hEb*WC>z{(_NPmrj(Q91Xkkk1lJg+jI~E) zg#~&rUU~aiWANEhjlC($zR&9aSF2G|UVE{yzn|G4)h=gf(z9EO5e8`*7Q5T~`I=zu z1g+~?L>dL|wUO>J!U7#K1a(~z=xwW%a6!TeQtYZ#tF*%!r{NiAoFR`r_Lz1W(ua{=sf2@? zNmR7|Vl_{46_Fo~Js6#im9+J!(DGfm25jPq=ZiqNIDu$gL|IUrMTA8m!dqLL^BUSB zCx#$#0?3JzedU!`%07j+5@iZP;!Hon&p-dHCt$$jO?p4qmw`bTleyeny?V8lxbUEzNW z%Y~KCjD0%WRC?Q}Si?FaS;mv1?FbzW5~CwLbQ*WC)=(~^F|O`-5)~7Y_`I#ALK37) zyjpBHVr;nE`FkwG1_l91G>|e}#Jz+?O-LOXu7rM4q>YK|=9_PpJMOqc*9wB5S>=<| zQY3_NoaIW;BqN|D1IqUSLaj(F;BRImYnnE%k$Oo~huLApoUN$QT8Tp!kg}O6i0%h5 z6AO*>1xZobk&rtE1esbaDH$ZlVk|c)H%mb+1`k#X>G_1)abK|9gxt#uXo^OKH<#CP z)c0E#(~=lvXdz;(W{PU@ zJA};kV91amdihBe#2Phf=qMk29du+VKPW3RCQc&a64WEnC@K_;NX;-j3IK&uP^pqg z%MBQdzznIQI~3ucBua5ll0is(G$hS^W^TuG;Y1u26_tr9l{hG9)~uP9D6o!+foC~M zDCJX6J*Az5rW4p)@)Pw#t0A)+3nY!DY=+kn9)GwJBK>V(g0(}j@3Vj z*dRg03S>4D=61y{-X8*$cT^<~3Lstx6-yXj0~#LQa{LlbAY*I({Q25q!E&){%+%h% zYUXvU8*^D&iAo&GI3z4+tfxTB2eW_)gR&Bb7N|f6F{9_9LlX}Vaicw(mNDgMsa}VJ z8K)xJG9=9QNF%1j%eaODdKye71<*d1kWx31#`5YWiP8~NYQHe@a zA{gKkcnDDM8A%NXA!S9;rdh3%25#~W@*L4aAAkI@jyl4pQrajpfFJHb~C$X4qj;yWR%@8cJry*W@Vh)L&HVf*of4r=3>{*^`B@OEnqDPJ1Xk^4cqZL`;1Z&Qco0rU?G1`>neqD{e)yp_4(aqn0!wk~ zLWe?`5H!vnW)@% zz`c+0Q(nn9{}oUZgpv}h)G-+Gdtpox-bwqtK=%~V9K2N)C=-I_i$S`Ow9zfW0L~!F z_n|u?WiSJABDnb|+HQgYn4e!*YuK7y#VmzmiT9H+X4N2(Q;7;UzN)`0zjI<(W}y9;Ay=m3ho5xFAls1CZ>(%G6A9Czlqt16Nd2{v zeI*Va{`u!0eVqYT1}Xm3+QsT+0;k>qT`5@kuK(D3LhC6s+2({bD3tbOpwT^ zNKHt!6jGw-8`s8Ko}#o-W>Fl3Or3k~x%vh|J2v~q0lHxDFo8~O#WT-5$Xmn&O7YLf0 zuB^d~XYGDaiGvFUCYGM*biv9q6G$LcI_Z$1MQKNT3JeUaU<(kR@eD*Pq+pFA${NTlSYpUG=*}et5eTd{ zkpCcNENPbGOm1eqh|&f`d(S=hXcA^s!$c7*VXVE`+R6j2Aw*8dETL>nS|lJLWgZMi zKh9Xf(Q@txuCV&W$Em(F#LT0oD1WlZ~xopHwfn$a?W>`_^)>dFq zG4S!MnuD-??ynUGSgkak&w=Mf`} z)z0T2Q?Ys}YBnzv9%V8EMF2f)#cWn}`N1tbS~TN}wjcsLr-s(HV4KUjEZjOgCz zy*Q=Op(jk3Ams`4StbTz_3_P=1#lALD90fSL9_bcT9g(Db)7nOs+K8Ai@+djf&%ba zkN^T{<1BX4<4Y6VcT6&TJ`x(MD(($de%45|4?g%n|Bigb%7-FKtR75%8M->o#L`B& z5i~O-PCjc2cO?#QaMR-)w1b=33iM$fCak^$1_lugW|4k?Jc45wnB^e>OKt1>t@|S=+P)-y!?3 zV!=6G8s$gJP2wPd#3W}NIb7&qK%c_$3Z^w;ja1_B2KpalX0@nG0yISi6avWD8D~(^${kB;>&H*pj<$&Wu`!s zk3B?AB!D#=(FC&{-s*}JM_GxIgC!<%STK;>Ql3qNlcOS~dQ7w?>5_nDF)M=dthk3( zNd z0|q^h>&>9B_I|@jSgTeoZ4p8iWY-~qSnIcx2B71V=tzkxh0Huw26ThQ30l^D?Cc=p zjnBjaG<$&-2ZWuKXRk+KYU%W_#JOAAuv)t2#A&yFA!(~a*Ytb9TcsU^V@J7J&}eRu zvswR_A~4pl9G0BSl$<0|!SU=9AItVUN4%t|qp=^mqp1>y2Ou##=nP0|Zm^m%Q@u?P zc8AtSqyiEMmL2K-r5V=@F{CI-Bd(OvrZGBjPO@?=Z(y}E{)nC_E-;WtK*3@xZ!oFh zEdDQ|+$?AY8$gx-EFVnZ?4wQsv9XXgGn74@lHy2Kn7zO%ad-hsllW7tVk{RXX}dR^ z*U=>TN$f14dQ9$AL@bq3v&wW%iHcCfOgg9XfaD~|q+ zgOhQ2Ff#qP56C(!?y-jgz5(L8t)ZM11r;Ju1vvv^E~~iEN*sD%vc^M>e}biXAedQR zNF1f*NQ#Y!@Ufh8OCiyN&@CpPgXJ^9sm|vYH)#c8K3Em=%6d{@qA#tei_%7gNK|2P z*$a|X;=c`6Rb~n}PGwV@hSiuv=%!5K+ICNQYuyQctvT;r$xtg7yh%!UEBB2FYt}JBN%2e+l zz#_{p#=~hjTu{t?mFMGNhBBEj{S*|fpF9u9*c|-XP4jC?S!dKxQftVvsPt4E$Tf##6kD%8IOZ zzW(}a9rH~ADtsJR+4wn#FycHQ!SOofks)S$W@UlORPP{wu8L1uZi#Ri1KT9$N`wX) zt*O%n${-_!8v{_^2jV}ALtEGWf ztt%sBvJ2c=hb}Fb6c!-acf`|%O7x)YDta#@fMyJ-GGUlnEM$vAl<1~#q(K~%B*?Ht zFA119S=Ljys=TBclGzx`H{X1-lqRSh&vzhPlZO>p$dnBr7XvajBhRd$<_oJhV#^8l zWCCHeN7-0P6R>ZrZnNBNaZ#!SZN?}QkIIsc*@znrV&!1*v@>%NvO_U-z|F&qMb;3{ zL&PjW@EEi7Ape~klQ?Nob6MU}1HcsaIhkl+~m56GJvn3=6O+U4u$J8DpB#lgo@-G8Bux>1Kg)rV1$c>A{$bib9U~QdTI=? z`r4<)O`@{s($dl;H!nv^FDJBYE$_Ydx=xx1WrR=zn0P0}TjDJ9eCCGPGlpe9hQrGL`wBlxaoIAp(YMOss6Pd@?IH&N;>+6D}6E88!@W z5mjXJSxHf91Wh&#DVY#3S`GRRF|1S!z%dq|ed z9g3D9z_Tp{bGXr%rAU`$MyJaz70E~?XSRjZS%Ptr%c9F}IEamnk?XF%Qf?W2kD7ck z^m7NZ5P3xgmLVlTu@bR7iV89csUOWgN()S?F{OOH7~qsIpvVySX|Q_}DdNZuo#n(3 zg!;pR`C;8xoL7=OXy;T?U<^TSgruRzT8mYcCNQ+97RPxC)>5jtp?7x6*_1r2*Tvpw z#C*;C$+^d1G+|cWD^0z;)b2uZ^eH-mE<;Qq#ETRGnX*(PxqvJrW<^AQz$`^PGnO&E z1j!micchp(O9L!rENYe$inax;snT2Sm+=YBnnw7TP#c-fCZqi6D zzT|xG%~RPY&KacmbA5|L&VcLAWL%mkt11~dJuyVgT!27mqO7r9d-sIeoow5+Gh{|B z%WsI3GMS}OT@5hy@B?5Jl{Q#q6H&prg6KjOc`6P$hbkpdkx*)PHUxyF%#6x_AtQ`s z333HMk^oo_=1m2OLb!nC080dOCL<=Ac0^=f*~yWMVqO@+Wta(>1bDyMiG$7(B`Iyn zXKvfFS^iR!LGOP3i$wyb59p(`zqK-Z)*Ok9`tK4nIvt*Ht_@a^X}NGOkdQ=Z)5jlw ztSw9?Z6Y0LGRuU_WX?Unq>R-@HXFtOG8%&yXO6l2rC<%^JXv1y8R(2GL%Fw@w3+02 zuC$1%s9-rwf))k^pH;uSj7XCJ0VioDvQpYv=&bwsr&~qiG2wGTFbd=mMYJ_asxLN6$ z|6Pd#sS0b0vZ2UTW?Lby6)PsJU>sgl0Yg(oD#M{gZ#eE1bV05+t1oIvK*Up~Owk0+ zcEqi+)P#h%$8cidJVPquJ|zB_eX)O*t!3GTIT$c1Sn&~+z)vcnIRQB$HzryZD-E=* zL&5s>n>Wjqcikz|{`W=D&%-fDLjzWor8y}< z2^dfiE)pfzo9!@yxW4GWTzAHIdDkha=qNRUCQOCcK~6ds28|dnD9vV;kg$29@HaqL zX5g81Im}>hbZRql10c|IVNDB}8w1M-9SG~z8gj+Hiz7>b58i!8o_gp(iHeDoPF*`l zgQgAi>fnR--;h5S{3bWwdAHOqf^&ppyW{TBvUW|`RO31nKv)^qi`Y?XCL8wxk{By0 zv`s8&mg1amCR|9C`-t!^2$(iekQc9`IK!n7>1ot=J zgViSYG?R=SklKA?#>f?yT`qmQo*>N{HI|xcl3|Sew&+ip_WgG<>9bFRYMrc3DAJE( zkndfZz`w-xq6<6Mh?*#X)emEiRWZ(gvzs^L7=q?|aXb(*&VL-I=6J4zGfGvw3nT-W zo>He-JeYJ~pH1x-GguEas|*qjxQSkV=4tt4;&^G-`Di)vm?M4OU#EU;*|U3(3?0}{ zuD))RT%ZO|xcjeNyOw_Z7Xcw+8DYT^brYz?6!!rWFa!=k6A@&}V%7pZRJ)@c5}>|| zSyLQBuujP4dx3c$RTM`p$It4J1RU;RCKfv&vCqGlE;cJyBI?5#u+9{5(qJW$F zmFJ$3_g;TP;u50d@{#9>n(JlHe*d}y)oWCj)6P0YrcM1ozMS^Cy#3+F5?>B&?GI(J z95y3rf;q<+&{)058(4muN_F zCrX1x^=0qARN1z3kECT}O7&`0^uW){%MbY8+VyHn)zhlVYp*;jzy0!yJn-aGWztdM zPzQrKSeh=&;2u4C=--ht?9m4HhO#&l?Hx(boRO%INQi;Qf<{h5cgC_dVU1a>2;hDp z%#;--jVg$Q;BR^s7KH>^NlpYdrnP z!&0Scq$X$moEYYEL4lD)mYk@p=>5UVD`E}y?Au-bTJX1=(X+d}G4Vq=;viNlD{oXJ zLy8HNvZOc=$^5c*0k6nFAI9n>nuW;(U6({J9BxQHPLsabP#GELi!Z*=D+i=ZSMjl3YcAX^0dB|2cx@qJ2E!eObL~k(}1QyZ8B|gm~F5d-aSP85tq9YE+T* z%q-=F&JDTG_Db?tyK0?WFleB>{LXvQS$WD{lJ&+}1Hp29eua-q>`z}Hk#$CmBk74mL&L{q7%w!i%RbL6_w zx5}kgjW{eNk2q!VB}GR{BokQ(6Pnm(^yPz9%lS|O;b=sIzN%s?DsBFEjS!0l~7i-F)DFz@SjO<;|9O+%Hh(z*Kyvu7~Jrg znc0$;U!Xf?M0x9F7z2QDP@{SkDGKny54m`-{PFuQGJ3?-dQv#lp*v3~IitAb%#xh= zWvppZy#YT-d#2V=qQjc|}RkhR+A0MO1d+mm8l9rxfA@1-H7au35o!MJfuU;wx zmGkh=1qpXIZWTmhd;;c%x3m#_FRM0~voYN7gFQ4Agi)5+Ga;>yqbrow^Sd4NN?o7pGY0a6rf* z_bd8!B@QqAX9zkXGGBU~c9PF?Znvl4Qg)7x-l&qCC@q@Q*My97FjrZ1+1a6;gifFi zN4GvFOMJ4jsQdSmzbbg*L?9%p39F=~H(9#VN{D(3W~#N>+6rJbLd4W`Fqil^zk-3t z1-7McA=dXVzx<-Z(*WUmIL;s}G7`zE>(#55c3PUnyDAdUnTcJd9B*+zEH$;6S%FmI z@WOwFpnLT8AMgqBv7VyrM%|9gtZd21%+kMGWsn-xl8Y6b&pu8W&`XZ#c$Az!aDdDW z(w({@B1)Z`gi_F)kt(P%M|>`|Gy;KCeqwq7i5q}eX0zimmNc>j+h8%1a!gVSmNF3! zX1_mbLD02_Nq`3u2zA3DLL8O=DM8l0#jVFdf5Nf=)-y$eiW{eG_6uYJs>I=i|BRE+ ziC$x4q9so0dODm=Ei*T6HkQSW8`jZL902zqH4qY&Y(WxBanPk(XGu&-l*`T=D&yXK zOZuOAmK+K|)+kA+GvrEC0kNnLKm4#xT{bOPYbi-H3=dtIiilXolo`bmCMyu_6`hsJ zg{E~3StD19-p)(1^ zr6V}vmF1S2mm%rtSyHn`6^T*0a&}JfG-=SHRddN!GRmztTq_ekn<{PEw)NX4-(#h5 z><7R4TFC~wH9^JR_1GGIXl}<+pI((L+24BWEpIj;`azf~H>}_fKUk^x=cU@=BVupu-_( zw!l)>U6WlAQXu(~m6IdMlAzQBx&iz)1ghU9IsL}MN$v!m#Z(nP#+uQf<8;D z_PTXy>#Q*zUrhc?|9tc1m!y4%4szpdcW7y(yq2)pYBf=wX*Qe#Gm4`)pdLkOm)9(7 zK+sg)D=DzRnb?qWDhc}VL5T@^r}D5LtR8PpFnb%CfDqHu3E&UipRiu-8d6OWazcFJ z_ldBOVNzneBr7=t5-$#R@7OIrfB%bYT(e0JCbKdd4kAd}tU!j7i=`@|XVhFEhM1mu z7YsU6x~uK)c;F%Fq;%A>Mvgjn+4%($8(Gq~?1D^W2} zB7&~22xZ7Q=SZ1&Pl^bR;DC|{auq=*B@-cF5UbmruXNuWY11jRWkr#s#DsX?{i^S_ zd(VDN`YFi?QnPxMA`>)|#InDa$=q*#R^*?c+d45Qsc-C5|Cgmb4<$p}X&t(@yUub?TLFAGG{DBfKic;-I5L zcb%B@E!ugq%yOxIXdbtjNCn^2=hUjaQ;#;jl1?UVQ3F*|c$$bUCr3 zlr~a5PC=qM%*c@F=}aKvda>q zDApdSE1dC2QcHfPN1|F1$E)pmPgD`RY=?_~{{CCuczK*$d_~z<3@J&8YNZe(Ra26@ z$4|GFP@rns_h0>>NtwFHPT^ftT0>W+Vp~x`(goc^Iw{@puF*Hig89Enc>qc#qi$Dr zuI$e({mi-LG2O33QG&fW>oUSp=|AHUWr2&Aqg5zsva9HHDjWrrus?1eo_>A zWTeC?0_H(M9j8ZIC}Q7MgK~svcAb= z>)yS)<2G2r=!TTjM6zID6~!v0^9D&79gaO#t{*;J${Pj$5es_z_U*bEE#*zk&e^2_ zLgGrhcOVXECK9qLD{<%}thIWi$9gU)*hh@oO$-qh7Kandb{&hOLp(ttMp!9>w>uFnzd?3^A=5{X^Td3Y^P%+Sy{{` z?3RBhg3eVkz`E7zboLvCf&zj4l2pNi6y#fOxkX!4@4x@PqZ1MGCViSrICEfABnSC~ z*w;tzyI1ac_z|f@>45sm@4ox4F31!e>yl&CeO8*~N+JHzir_F|w#$0)#TNq_29-E; zP$3dkbo-=8m$t_96bbFm$GCib>2e#m^uAh>3qVm(yLE5saiF~Z{KLpkZT}ocgNNp zvT5CBZ5h*(FC37fOn4Nv83Ltv^O+1lYByLdFG!ujK`+1Zij277MyXj2T{UzD=3(kA z%rD5-4Op36H*eh}=U#Z0p0p1fNR#Q4zmn3z&Ye4pmDv~yMEX!-6-&CZ)BK^03YSTU zMB-mbxVnT{W;)0ud$| zdxSkv#D}t&-^~0`=6(O0oOw<^Ik8)3UEkS+*;qDEsNIUCtMoP$i!TaDvSDHgrq$z6 zaw^Pz;e{9Kes*6@pC*@Hd6kqUqSXYF92L50?4gQTU(b@C=Kdf(PCZGky72;ujf;`e z22nd$=w;!Tp+gN-0lAm&xZ@6~#G#9WI>NLCiUw_a-s~Ek8h`*Fe_)Ip)9wgq(%iq^ z!jiw1$%pSvkyb~xmUrHIPuKqqr|1xwSUgzLV%f}|JzJi7>M8kT;xzeb&U_hu%`mA~ zzmE6#=mNg)fPaf22zKrAwK^Q`q?1mPqJR>aSoOg`ZDc3;gA`|$w7>rJQ<)O9Ie{Lo zfp)qvYyDbs-7Qy0Y^*aeQ)v$iwIpCN#*s`{m_N#(nFIIoD{4i>>hRzf-KvBW!fCK@ zPzhSg1VZ>$fsQS<4*Ec==hZ7$$mEYE%9zJ*^LuTA2Cdt9br^et6C+=k)U;_wd!$Cqnm*f+_I)^!vs*U_&hp+XkXcIA zWIuA&*R{Y{(a}txIFUC_Ag2BMGHm4V-h1y!B`PMu;fI61Mm4ld{~12Nz+c`V(qi<8 z5pv$egLG+7E7DTa<=d}*)U|%ODT_SIGUr?lyDy@%h>G#_Av*$@{bi7XBzyb~iEKr<4mtJ~l zz-=hq$aa*i#DVwix8Lf*Mo&HXlH5M#dZ}HvmQ=5jtkb})IIu5O|D;iBQ4z{|1~gR- zG@z+yrtSBFz{G*IxMb0vGXBjs)QaO*Mat<~8hP^Z$FwA4Iv=s>k{l9ia&7y@$x74K z!vzZ$7B=`b6O-sonXV??9OV~*p-H1|)25Bj``qS4T}JW#l_*_sy<%ycX|5JN95+a zM)>VNb$^=7`|&rq{kA(ok~6?LgT@?;plP`TiPMG&Pzsc8AUNY@&G=p}8a`CVNZXO0 zZ#enN%6m>&T_B)MlbY@ntIK(P`_)(EL#45=U%N(Ys1x6RU-!YI1BvyV(iQt3C3AE- zzN_DUa;I$vBd zapH=K34RW8vox7SM8=3KI?%Stcu@Ov=NQ?!5$gMM907JJ1&YMjuiiE$KHxF9^VPM> zP==EFUJ@0n_FGkL>ztkG&dpZeKa&$7oF|t$uMyF4j^Dpv-ww6!?857sR9#(%M91&1 zKR>@PeAlJ+84>UAPbx^;qwW{O$?whx-G#kW30fC;C&Iz=caD-IB3%)l#;l=HpvgI3 z*CDp!sfQny<4@`!^%~Uid7hK=#phqENhx0^g@gl^exZur$LW?=zT1$cb;%`{$oTQ^ z$r)$&Ro?wrzi_+!JcAsIvaIC&$TvLpDIGdb{lrmOt!h;*d0@d2CymA&3>0gRq7t6v zxYN~S^uc@Y%Db<uOr zA@xOQ#%c!yoy&L956=y(-bo#g$b%4?$AmR)+BA9MiN~eiz+Texw3B=$B$@@U-?U9P zY-rN3j@F+yZ`-M#PtVBI-QJ_4A|1KRot35uvhc(5r9ch9$RrAO6}|y-F4$*j>YA}n z^4P9gT|Jn6jyE^QJBamX@LXQDCLTNT_wUf;T)5w8iA<^GM`p%EazK-rxzGIEOo>Qf za`v4hAg}_pUoXFcb&|^igYUiFHoOpJtjQ~ zLe#cx3)1$g>zZwOLS5I?-TI2UY$VOGsS8wixw+@n#8RLp%!ru6YwOPQy{_S)R0%rL zMoN%#xE`gP`~o?kh$!E|`1;?}sj_&{0=f4Q|H^G!Hf`16aDxU73Oj9>>!9W_W zJz4_NCAOJJkGbFdDyI+XtqCX3a?tTf@p|xw8~=>taPHu+%8)Y9;=)bUEIn4bIT4e z82${GHZTg@W`}p<{>aMA(OIO8lwpvZ5NG2Yx9=b}p$0R=VYLn&2PRfp`hJP58s~G& zPTOh=o#nR0;?@?qNzUeRL72))i>&H97O;j*a`wJ~q_7M{d{*LTGF3$6_m$K{q%CPX zIb}IG%CYDnY703PWM%k}v-f%RS(?OLh1|geWhH0tezANNNn0<1CP)2sEEh(7ul)Vn zC8|av-)%kCxbIF4>)(fwwPJ;C zoAu|S-{s;f&y^M}n+ANJz9*H1oa<>2Y&}^ap z{=QHyzx;9u1PI_acZ>@Sx!Xl_KrT;{#tCS1?n^6=C1l^1CbWcELt(QBJRRR)tw}ToaD%bMzcx`@mAH zL*o0{;eIjai7ViK?fN#-9|gX&61krxkjSYP)?Z>njWvT;yhWoWx0HL*Z*YQs`b*YeJ5Sd_|$&= z{Psbmy4Rk6PWlY!;g~eQK;5x@x5ULH6e&~*4H_~E27Bu)DV1O_8%zJwG!0d zM0m{qb$-~Xw%H-%7LcCl+zXNO{KF4F=tv4A8N$DiGQuTh6B{>fG@@3D*w4<;qzfcn zJ*X2MqaI`$>bAGu8_^ZkurjrLx0t%M7!MB#7kD&n9t9qfHbKMP58iu6Y3;A8*K%aY zg#+a1wyh*w#KcBRw&k9vQ?r`Xs8&UBTo7M^k{hrR^>WxcXqEn}2eNfjrODzT6RQk} z12E3lk)#Ja`mt5l)(VWv&zYr{<=z2r{rqV4`M&oq$7DL^{65ceOpp~$Nh5l}wryO3 z{mq_j{jFHLqfk5TAU!|Ai}KTz`Cj^1?L^A?wx3sJdFR{Czuq?1->Hb!uVo&a1#GqS zjSXGe!B>#J&v!dQ7L)u#T=lihO0_)WHk`0FIf(1$R>$i`mI-rGDw8MYt&7a z0YiFe;@Grxrw&yjWxATW`H%13MLM0(QT|%+w~V~>A~~^p4|(GG7nKvRfpRsuh~Iqm@eBmY)VG8-y$tq7DbsKK)c49doa2+OR?TopFlv?%!QI zaEpSvwW>?4>Q%jkuyoz;Ff34 z{(Q(mJQgb*=Nas_hz|&eh!J0MaOwT}eZC^Wd^Aui@v7s-N$6wBF_|h7av#_w-YcLd zl0?S{21whTY59D%RYYWWeCp3q4#9%dU6zkBk2S)!X{7$Ff}C{k_t4T)T#7#tM;lQa z1sVH{@4@FQa*lLxXquA&l8Sk(5l+X-`AVpwWhs4KJ^PGEtnMh)Fd0R-l08v31$uJS zQk2Voa*tHsw?G+`M4Y%{LXXu_CuquF-hJ<#(sy7FY1E{F_xW0ilruMN_Xz=mtUI09 zQI0sOh0Ocz7wOrlgSI97}dH&tE zCs1#M_cBQYv;2dB{kCp%bg3mZXu?%wy>sUd`R41HvT5Tc*`y|-W&ix6>!hoQf);C2j`3vW_FLMgwiDu0do{ zRm0-O8dI99bJ&>6u;_4{DZN!7hWO-w))`@aL^5b+6&9X$xcMK04r$|9_2(A#c^q*39Vi?QXP~P}ZNoZtJ6pNl{W8%hGUQz830|LH=kKK>QMd+5dzWbc z)r-%5)wzsJj4`xqB#lsXaz2P#^7MDWR4ubQI58Fwz@eo+tm>d6VEM$mMie(bTw zWX7y72y*jdFiE>bdt-^ zp+kdyR-@t=Rl!uj*%Z}oHA)=g>^&em)%{sV z9cT4w$?Cjh%C;SQbZm6fMj;}E!kXBOaIQdP=eucyuR}24c7+2ztj~vhV?t-yx&m01 zj@vQ@V#Di!7(S617H?qZqW`uM=C*p35EbSMOV19)>t|XTC>4UH$j^`=LnJfzfLw9S z1^PKO-VMrP<_orHQeRuTHL9iP7E;;S&YEk}Bbvy$mk*VhQ@@n0o408K`eVUjt(E?{bkQ=M*g|$5 zS%`r!^xSjhYGqA6R_kVISg)S4;xgptKNiZTUw$cHeE*#;ymb3*w@JrNor1=1o2v*W z7PbpF-Tj_>?$OS%0fWz$qG0Rh&GN^>1@h(RQ)S-wKPbXWmpXN8N{b_#$qC&$s{wP2 z?A*QIaRNO~O<iCQfoEoA$mJu4NypCZBwTR4 zSoNT3+wHOJ97Ffrvv0p9Xj7BUQ9lDUbf`on$`U0eXu3j>l@^~8DQ68BtTVEV=BE)l z?U-e**?9xPtzV~xP6`N=j+~gBCaOQj;vj=Rz7}zsv?g(IZ0{Oj@v7V0E?K& zj9^)IR#1vD6lf_`$01RJWDY*BRz0J0IHVY_mcRB%2WR0)r<@=&CV!>R51ETCTC{Nd zEQoZ}ZMVv$H{UFcYSxw&n>I*oMbsq4Jo@7EI+~;?5)KoUSpY~oQq@GmxhFi(O7JZ6 z=@kCf+i%O*mtGF)SY$t`2li{n?W`FyWbXHKWbfWxN}@>7wMotxa;kR9#l#pEJS(N$ z0m#`z?RvH4;%hFHiSNH9E0m-)?yYwMPC!T#FFo_LjC*>l?q=SiWfL72U$t6_6b0H) zP{#}z$J=y$b48L*2%-8sR(&oV;Sm))b(h2rt(Ri;rUcAl(}@voPh@~Age<4yu|3&t z5x!19=lz-rK!|i?pXh~9_msKcFv8E=h9|-03U#c7#}M*(^*P8F;~Yc;-PZhkW533A z{7Ok*lO|1)ii95ByUQgPU!WwR9K#Gj7n4B!7>Pp+*qAYbt zC|rUr2{tRMku>n*yPe~GPV1BY%8k;Zo5`RH&y=q}pREfS5n(ZW_;B5)kn=*hK{D~E z^MTATSV4|$}@C9ed-@h-G?j738E%)3jrzsyqvbvTgG3?&8OK!j6dYL(W znv%WZr1$AP-gm;LkD*`rcb+#?eYv`#vNgt z1E+LvouP=MRG$OU2_F&h>Yi}wG?bU^`FxLa868|nKL7svufEqSN{4gC<9FYDEf=42 zrtw4=Nsi(>SWjVEOV-)$pD&ZpFXyLQbo-;DD)xh;VsR>G3Ccz^=KX_ba z=aY|M8$Xp=wQ5MCrVV_yX{A1U(ZVGmZUecgzHfQbL6B#RZxmrG7|x*T~_b7|GO zh4eVBgPH)l>$LMV>$e&XN#!U_R3wUY#owF*9B_O0rxw{S(5_QkY1*QRJodmn^3Yv( z%293GDkpOjZ8QC`V1ew~zFk@BwdK;Q&y~iud!V!cA-7QbHj-70=VD_5Yx)I>nB7>; z))*DC*beNHsOt57wsmKxk;-N<0t*bUKV)LjPIcPrb{o`#RPY@hk zvazy40bTlx^9IPw&%Tm3UYZ~yZoE_)HZIKYt68hMj$Bxv1~IiEiUT^ROnl=_iByik zC!c*r>NjvE00s}lTCI8&sa~Vd!qutG%DO19#e-%mC+X%5TV(f+-CFWcwxFKTi8m%h zj!Jo@1**!u_S$Q@)aowfSUj>#OF8rWGi2VkzsOh9r^_w(-Y1j4o~88gn#%HwSI1vd zHmqMOzs>tu-h6qS{H(0$95q;4wP~TwZv(mf>a&%#><|J*LW+7|VMlr*AX1d&$tr2f zwq4o*S6rl2O_9OM*~dBid*R>m+t2fK+&oelVRJ-jlodIfh%8DJOP)15&q6Se2GIv5 zK@qN%XG^p8K&M1o37VK*lbmgzMOwAh;x!{D{OV&Ui`uWYMEZW8&o);l6#0oH+{+U0 z%Q5-HReREtb#|anO0*{o%`QE-4Kj8mRkLiG?@P|!7u-6vJHoPGBdy(PycH5J69u7# zUgSFavvj0N5sid$Ls=!NKu{Z$l||^-S?BeUrpt6^mEsWqV>$qBLvTO!}PK zSJ#&A(4m8r7C3M7=g-$2r>VTh=XN@=gS0s6bg#ZTP)%+>&7Ld0yBw!hpD{W$H-aT= zBx&j*jhi);#!VW^uuIO6294^4)EgnNno7eZLWiz0TI1fmSN7~pmC^zZSRRn`AHV)7 zX{l+_XW*&Qv{~s*Xr%&u+qxVEnx{U4Nzgv8+sM=}RoT#|Z6BiFr^(w&(2kjXE~Bvk za)UMcz_YF2^)+izc%&Asd%K-0QtC;^N~9Lu*Yfe6ZF77RLJA5BU$pOJgJy)nA8KHNCds)pCvNrth402OU_iJS>NyVIAuZCsaaKjuvt+J z0>)ufTWQ5~A@LrfI)k+pNn?o}NX-cO*)^2BapnbQ$YkX-{Osc|o)UrB*76DF0f>uc;peeZTOWk@`3y0)wkXZ8m5M9P@pE8quct%+H#}*z2I;8cEH^r15=_GA2x%pu2pRX8BQ~R+w0jOsE-BwR%~RX^8MF8 z$d(OTrQLDIC?{DJEe$npQao#v;z6u{kgs;_*{6S&HgF0q{$q(mt4Zbbv-?SdIyH;r zC@mL6L^zPITR-oPijx;!dB=DezSKIk1D)8j4)YzHN9Jcl#OQ<(FVJ3{tWr-nofW#w zscqW}&+aePtNJE?81jxM&Dp+JTUMoyL(qO{v^-;Z68$>R<+F#!xm*Fa^($rSRFKVW zJRh)>=^=!$zX2Z6>#n~}Su#Bw$r*6Ls@b|=XDW#Uk9b;orm`}lb=XxEHMmohBa!WE zDsthqU`6IlV2u(lJ>#>Py6@nyO9yLNWq@)hKK0Nz-9wOA>~IG%mhYukTpYw?v~1nn=e3{a{3_qg{6XG-^-ekQ_@iac+(k0>rRmzTjgE@ekCFlz zhd5|52WQTlDXUhm(kqM8&*`s!MhDSKBbBw^qi=WFzIlhVQkrt326dz);CkW^-nna^ zH$uk=!8)G@L#Fa!e6P;ukw>?bE+=+W_ehlrQ;^9DG6uDdj3nS)wo*6Ps4w&Jr_-gP zg7bOqnSG47XlqO`gvb4wXRpxa5IgK~bZQ5k6>j6)_-;x{d9<2PY*G(#-1d}go$L~A zTU{8D9QN37l3xn4JO!V;PZ|j+QUUK79S2T&y#8*b4u%+Nf3ZwA?&^T!doKORF>4~L;K70kNzhgPmGZBFFH$V zDC@lAac#A(OD7Yggm3^MhvPsXa%1Gkk;(;=Cl_3LfzJf6XV+f&-_%)h$EfqA@2SV> z*Zx|(S}wh8xVJk=ae>y4w*2xFJ; z5C~k?wDb(!MJ6XFFU03XY7)rFE&4K(V?C+&iPBm*VymQtmjH24Ky*j7dOCGjS5EUJ zY#;;VmqlTrQia=y4soh2LCpxH4@<;}Q>wY%mO2z}Lrd2YCy=WmQKw`WUCYB#_LPVW zm#uuLcfX0%q#!fRkV-gK(zJ0V+LK1$nYcvluoW{p1#*t8pw=_TtG)*WT`H;Gki@gk zJ}Z3(_LQzCcM7$+9>hA%SzTa4lyD&JQC|IoxHwN-r~kacGK;LOa0fG)dZ!QVC!bH8 zE)A8_=%kZ6$(ic!^=mijdd);*5JOxVOXBU@x9jS4t5>gect(SCS%;?K}3Wi7Z26YZ&phtJiIl#*LduxFBS4)~s2& zt_IFd5@B#AQk9N=f!}}kwcK%SFMXaqn>JVCY8)f?-~W(&we@T1b$ZXR3q>I#Whu#t zhqVHq6-3zR3T`fguw#@aPbM8JpYj56$Th1~JygcpA&d|wIHCw0+*v(Dgqadult`JP z+ytd?!;Bw4K4>ev@OG^wW}IQ%{btEqMk zDat8s+`N(WRLAz^l&@sPzsgxwt%}@m%awA;mFLQH&poSCr0J#+C}rCTOf0|t`l}{) zEa&*7Sb6TXhown?2m%~!QE_UUS0~FZrLR-;JwaLU!K&r)8NdJjyFB>dgVMWqZ*B1t z3thi{ecf&fg2w5|bEltvy0kp$he+bo@QtH z$3KH$)zT=EPO?CHM)*l5Em}2K{)}9ip>*Izjp|AjC70k>q8`ND@8|0tdz9fEIB=j2 z!=na=Jt2jxz8T2R={f+g-aI=Nxk6A;m3Qw#$A+V((9yB^R7?s-!5* zG%+zrl9HU4kA&)-F`%C`s+TOix*aQH?>kpsYg$)ce`{jE@7S|fFL~+dJLQpkFPB~? zA1k*%^0rKv_@Q<}k}S0JuVva%NO+Z5s8c77*vmL7%h*iC)+x-dU8jaLYtdNF7~DtxT(DRtaL`MTG;6F@v;7vINpu7!IHgL8PQK`W z=Bd)T>#Rnn1!xY<#SqXiKX!DL@+Ax?{KAC!vabe>%-Dp)lz)^+Xo2 ztZZ4sNZ&r-jUaI6=4+>xQDeEH!|ipzIma7k8r`o8j8dDFM-5Z~&gj0KBTqf^jBMGu zT@l+0&Luw~@$7U@B8+$%9>n`3srYQGQ_U?t56Z4aI;Dl@d3qC?dUcqU0384?kQz>; zlu6EjD7NX-r|VL_d-m*+tFF3A`-mu)zIl3)a_k2QU-ajd1Cs8Sw4BB`q! zaX7PrdBXSX+#|pL@~5m>zD5@{8aiaC{s}RXga7Z}>vRMJCk?p)t9jI@Q99*$$&w}d zB-1<=!p7RIrR0?>ufIrV&p|{w<(2^mVP)s)^mQunvGj)|a+Hoc`-^Yo^i#XYfIeO2 z>6bp0dUdKvi)Qt8Y$^n5!cMr!$w}&AcyQTYgzaXwlMpvWoqEl6igj}(5q0g@Tox`| zASa*PP0#qGpVw2G{J9qx)#!BR5#V?wbJ zF9hoCeyvY_zK*Dfh;#YHA+wLn)cx|@3*#iIO18Rhc6-APed3TITsoi=!C}TvyFFdC zb*B_xDk>oJvcM>mRQOrhhAwVd8M-~$jP@c;I>Rx)_=zfZ*$_XJS!aFRxN*|HeS7`j zc~*VZt5?@tlbIPp4)iweHSXb1sF1NJIEm0A3FmSG2@Lap{7qeKx1PDolAgdUJ6fQv z-3*;t4Ov3Obp3W3#LRk^TynAOR#rGf4Iz^qN18fLOY>sYs#Zhl)T}LAcW#s47yc>x z_UxByuRK#`d^2C3d1Qo^XxR3N7e3Z?ip^?x9Fw(58>@>LPkj=iUYy!_*>S~{SIUgf zUydeRV_D8sf$nJS)x5mF8{MyM1g!|?x>2L$^a1U4hVjbf6O8A{I*hTTu+!<= z@q8H*n#&qdqFd`Yk*mwoYq9VceACk1KHK_sG51Hme*N^=nL2fr^ET#K@WzYb8yQj-qF+b6BPbwzTGqQDf9u@3>y@Y03TB@gfqSCOp?^YK*bmcm_ zi9bJfi~hZFgW582@(izKe)ZK?Yv zOTYof3c#%=I-Im7C;4w3^6b!)jqwgp=W^QQ=Dp`j`TwDOX6iJlT)l9PI*A zboSfSKIJfOhF^ZUBB_otXizUL|D~p-it~3b@HLLSwLkp#>tnr!m}K?QyR3hCpOsM8 z;PcNv*H&@Yu3h!ta7W+1ef94ogjrXAcieG@E~rMt6yq5g6Qj?*LZo_RXoP=nR9J$> zs%lWTrtIExKwHw=x9pHv(`HMQS~iim5l+YKa6oqwW>3P|R;^kkQ$JF2LEUKwKLr)Bnm!_AK6hA_~K@%G{?nN0iuVk5m#YJL5f_|8& zUpIIc5>_@lckGf?E7mAy>o(cAev|CjzEc)2Tq3DT=U`P7mk_Jd{3Bziz=tJX$FRzk zGd5USJ|UhwOkiav=#@*f*0`zP5)&O&GFgNrymc9E8l7Z{$)Nz3t)(U)Acg;?Fnz|5}l<1v}y|J zGh4Q9-C7s&U$J6^CTkNUckue#@4heBj<`w&pEXd{D~MR9$F$H^LspjWQi|+I zmPmn+mUh5WL&mL1HXL+4;UxL-=fz6%K3-Zht)-ls%XIx{fWH3ts>({v@pLPp5+D;IU=TEH)IdM1;C%;_M6zzp25oWwwP=ZKQv|+#F$qN%MDo_{D11%(O4PR7wr)`d(na#l+jmRj#)Xrx+g(_4 z*X|_LpF_89Ejw7OTb=6duh%1ex$RwS?7FsiCd0@Wi?&<%<-%>PRi4m|ez|Y*vh?H> z3KhPZ$f|!=%eVjgPEwLnw4^a;P|^C=1q1pu?Vfm`L!(jGwOM^EXP7NdJGGZ|>D)wEJXKF`ed1JqFCN5dLRQ_1_mn>bfT+15=Jhh>X3WsiO z!5-J8qny~StF%4#XsKV{-^xZ;=TWDQkr*_1=s>OGv;TE#H!9NJB5Ty7opvByNg%Nj zryi~>C9CXrEArSbtJbYj7Iu=BNr=QTO1=66Sp>%<50k7}o!}#g4#&DCk|jRbQ&`{a zsaF9pnM>@74V`N3;LOy-#`VG}SK#?xbd`yTlbt(v$_+PMD^HKT&WD@Ig4$oRtR1(u^#K537%3g(m2QN^73@_NQvF#KJxlQ@Pr;)JA5D@i+qUcN8#k;iTej}<8^}gO0%yIGihFs~0QS6R)0SP*uU3eL zq#iVA&`@Uouvl)p;anZf@xM81d?G|}mXh2uXZDYB=Gmu9d4O}ddgWUA-?W)B_s3tg zW3XPmdO8!bR;^k()Q~uHG&|DeNzj@5<1hMAT{#T9^*l+=yKsoqsT(}wlk-`@R|pBhYy=z5n#SmS9%duhFknW1ao=*! zLeMZC7~qbN~(S%WoQ4F{&e=fBma<#3s!eORggF22JWq zL-jto$J>w7OoPCKw`a*RGw;nE-St`up#{wc)|z(MKQE_Yy{9S$1rx za0HD6Fk{*`^0ksR`t|FtTSSFhYa$p-E7NN25@?R~91MT_@rSnFnkv$H{HbT{`_gLWKyn?@BLH4eRdRd&pPcERajiKTWDv ziB^uy)!rrmd^b{52_O1*>2hgz>@iXnn5V4Yv5&tX(aLhX^UgbUU_Z$;p}_HBl`sG} zMnaW7`sgEF+xo$K9+wL)Iah{Xb+KPf>!O0|MI&1tojP~W&tYk=Shi9vSGQ;hhKQ2Y zOV-NL-~W|}=m=@ivbn@0#z?(Jb+x==y-x}}gq@)rv=y~UM_B_uOoxv3gOaloIv;nm zd_MIlx$gQW)#~wTecdZMAYaNou(~!0njW6i=-}@QF1SETq7*S3Ja};N2wH~{hAt>p zp$MAnw~ybSBESFkw;uG|6i${{Ah-i`f(Qgc;m~e_0p0ufF30Kcu{l5eB=1jpT^-+_ zlHghTQr|i$(O1VK;UiFl!H+-wAeRp@LIbJWQMGz~DGK`b?IY)(^PF6)2)c{Xp?~># zo==yS6HYimI(F*hM-kMg!vsv8Y#{kU1TYsyyoXO^CnU1X+4A5N*>1)eZMm-Oh-U9Ebi>4Yu97mEVq zp>Z$XD%amIR?A=Q+ImRd+Z-UsF<6|Ht`G@VUc$2_vlImsStBBf(#6(HVA{#?AgCb1 zlhJCf;EIX@d={R#@K7kdT-_2PEj3+Ue{sAfXRN@Yk~3iWT$I8=oM>Vj0|7aLRL&uT z&Xjk@PmoJ4F_u2d{#l{PRk!k@>3~hsBoxl6SQ1v;(j|W?=b|wwtX{iWTD5K?MM3S_ zb(A)jpsUdxc|=3`dEQSxuVcAieDTHduR6x{>o!PffoP1^#=R}GW`3ugl`Qw{{nco*iq%g>I z+OjQ%m#72C!c~e%F=Yka%r@IElEbZQJLmard(M!-a?ibgsO$8zy2noNyEdye5BYB5m37%)I@)1W~S+r}9o zDH3k&>Vs}UuUorGUU=el*{VG8RGcFdCs_YJ`%OU=ItDef9mHOg0P?0yo9c>Gfk2Js z)~$||#Y#6m>Zl`iF(QBiDls9}6PiVqn(t&nJE-aox-!eAK?6?k{=MLj<;sF?Ek#AY zetl*B@5}V>osMm;2F6OC*KyL}_?-RK93>lt?)Ml9fBm^cCcHOEUmx^2Cw%zfhsu%K zJS=j?iAV7&JDAjH4uL~>{?7~KqY0nN!9-$Wg4Xdby7W9XS==wry!d!wy$!5pSK(5( zu$Q0f(1?N7aCxkM-{W-`Sev#MKBx{&to>VWeIy>x?P?|xk_KO%Ko$<~jKE zCLuI|fX3RV_o?#HCsTA(M1kk#$XD_P9Y3hqL8hY}Im)74vC@|`w`|_5q>(?Q`w8v5 z&n;WISz5MiDMdx=)5N!Isx5}iHu3+?bqLzHLKQ1MF7Kz)OIf!6GLpRsbH3D zJtXC4cZk0WK^p&uAAY2qeq)t!w8!VQZQFK917%@CaAe}XrdCt8-G0CPxoDLPzr4TX z=A>f#u0R|NIm1b+jmAACWm)wrU~ozw?n?dj1Hd`_7kY zDT!JKPDxJiv+8qm^0a{I;PK zDK!QNGb>3!|9L;nmxanH$|@yLonM*-}J_uRwU?Uwn-S4^kvO06}2Cp9RWx$sDn*yPk7n*@gK^C7mZOyQeiU;3UzrC zy*&FKFyIWi{PLURgAZpby|$$q|LMxI-lKdtxfU|DeSSoQh+i7I#o`Y8SfxzB{Z0vp z;=sGg3iIH~g`gn_(rhOn&_F zM;+?IGNZUaTUxVbjkcnlNQ~vomovYX^M?+ReTu9J?b*yN@f{+TR zbx|B3MZEFS+nOlNs$O<*-tN2aKD~+w2b4!8ObIz87zkhD@#pVdFKPU^|o<} zq_=x_?=~|kJt^7jXXwzON)D{6WRW$>-*cp7WbD(a{N_1xYL(@iHE2B+Ckxt6=q}^A zAmn}Tz4uCS;Y83F5f41@K+9q9S4dCMptQVSpWDmq9~V zIu}F>90C+x!Wlr(B%Es|5Kd_H%a$#ZYp=OVW-py5Wl9&9DZlrTho1aE)^AOd-G@ua z@86D*a%D&qMF+BfuqdEPJedQM({zDu_DOb^4s!=}oFiLXnfIJ-_A`FhZAaBAJn-!`exOC1U2Y&pwk`vu24M;P54y zXZZIcrP0L=^EL4%5+HNCxHZMty;C@?YH}>=k&O|^6Fh#HPj7t`1m~M@X|{!%Vn2cEbqV9Qz=y^>G`3B zQ~(ZFr)yI*DKm>BcUdnc=C*pl$*Lcpqk&rk{|7Pn&}oca649VYQ69*a#44vt3W-z% z5uiZMn>SBJjvSejY$M*f&?t&nj?PuYe}1fE!O; z1~SbESu0t*sBWnG(Yrlm>5BC-?XLxL!^`)|yZyeG7R~BqmmF<;;n~@X4vx!`Nr$D5 zPipMYA12G2Z}o{hO;n+BviSSh>)x+6!7 z(m#W7%LMQZ8z}c5#Av?24>vCgmbahpkBT1bc1@DS3kyxLptzPpohmd8n2rpI!DV1d8< z^6O;PstszKCP~raC2Ta0b>-69LvCxcX)P8wVVx*u^!!91lbl2Z+3&yqu7xUs8!8Sf z8YPZabrd9H{8GCIATOZf9)0vtEuRq9w8Fal^2@bPjjk*l2bLgG#Ejygh|ty@yOr~5 zvu;^MTPTDxf_TraJ+flSN|`)ns?3@;TavT7dfS=QtYEj?a4iEtACqUr zqRH~V$8rQ*zt2WU(K2V~2OSL<*x+!Q74fXx^ zzbGXk$#NcV0Y4O$K7KDViV0r| zRyX6?zsD)`2T^4>N~4ukQ446Qxxp!?ZrCilcJI@)hKVg3w#ew=V`RkFzsPPSyqjOv zRPOJ2w{*JW7Oj=iaw?bu>+iq+mNr+lmfLT+LAu}DO*U-Yq*I;I3}Xod0XN(q++<2& za*o^7H9}=rp=i-0IdCW^NdqbbQ+`wGY7dauzOGxJ*aczyk-1tf6Ep%@aa_m{GJ4oQdIp zrUyJ9%8nL3c+F}LbcDx7%xzW-wJ%Rxt9muLtMe`10z8UVJ95N+!{ovQ9M@=!)UOBx zcG|`|KlS%m za2VhC#Tc_hDVaSCtBWkKCjq z5hOeew49^q6n{S~l`2}NH7BX_-@iX6BXRfM{c_G3<>Z~0?#X`d*D-&|pzo%u0WdNu zYQuys$yv07G;7&h|J}LUZPMf3Cv^cR|NY|-Aslh)c6Hgc$jJMgd=IN?;g#`#?->eN}&Z%Z*xHqqoN%(I_t60YsPY%yOi)yXH#e zK;I(6e*9Hy(OQs`ab^k|oOS`scYPk7thnLq@V~&78O8AA-fy67&Fo0Mt(WcyykAdN z?6;w4z+(Dut8KmWJXvwjRlSKQCa-NZCj1sNomm>-e6z1VyQh6UJLf1*&J;8-ZptdT>EapV*VC5sGl3(cCuD(F|NLjESylxu9?zP;WTR7xJ-4LuZf zOEJUi3kZR*B!#9c=sl-2<#fN$r+s_($+CZ!%ffk!P*AkS$FW#rAE6R%**RnI|ZIA-8LvDntgTbu{s z?#>&krUhPh&E~A*WO%3}kat@xoIN)8n<-^Vm6IFV-<)+T4DbD7q4MwE;%8}OXWxlm z2A*DY{4)u&oS{LqY5$N==2IQzcsF6vugD=YVZ~J9Orgt9Ujgh}FzlRjtcyzJI9~0+ zmVn0eqP_&7a(njW2qJFct{uB%&Ww4oK6SmERp$(OD+9*Ya?`eL+pd3~JMUjb%D1w`TZap(+QEU|5clFC!{bg&VK6a z#*Lfxz(iAz1vm%){*iV-@S4;gzoLPvv~ zs8FebZe=uY?mW4u;YF6)AcP1_2(+Iiqu6rauKpZqFtiHg+L8#EFn=T-jI{Wrp z^MgrA3A*`f_IHn_$u~btke^2VBbT;pBcFWoR!oJniPKIyO<5u9<&3ku6a%rhR$MxO z_Sm`8o{-~yZ&Cs}&Xo{Vl8Y}0i;SeMhS{0D#%Yly_2fUi*OW`C6Q7`ttPnBlj5#B3 zO$PtJ{kQk|%rM*2=Gok^-cO#iX+tc|*!K&$_NfJ_JIML@pM%AIp~Fh}D_MH+2p$@j zd%wP?XvRJp{--P9XsW@0!<^92Sawyhi;x1EK|q&`ZJW2tx;5)$?W%R!;YT01X3FVz z`4yKcZnlDM$QjNAJT29C1D&Lu44P-LOrbeCh>h-8%m|o8XKX^Wi9I+T6=4vp5D4 z&`>L>>-URY=r&QA?udk{6(Zda3nf(3X{Xnc!USD@)L(P;{+0JyjQ|4BOb_>e&+a({ zd)H<4zTtOHVeZ*C{W`#IbAOO`+bgcP+;6U#_rT_L2fROi(m9-ch5+M_y7YkrG)e?< z)A)ZvA>4ToT7%B?$S>cHR8+=ptwq*4v!>j5TYEX@+}cv3`l(VRf@1odSj|^P~qe89$5)Tz8`2?2_Q%f z!^XBQ3jyx3?j5LjW<>;w^*Q*z=g#i_llyJA_4h3n5$jAs|829jiJ*`X@yuA$I1!m& z2w$SP@Kbf@&_OCF>Xu%n#6A(;HabWpIsY}>v=>^3!^vfSU(XXynr)^X?IfKVmqnJQH(NudHMyKxCQPBO9x17xsy z`Bfvk0KRU3if|1i@SqVqxgBJd>Co=DtjG+XZ39GnWD8Q?ZS{G$t@q0>=D;=r?>Ae( z8-C~O3b0?_=oE81tL(r$=WALft^oV>t$^naTHHSvaEw#7m=HX&1{wd4PKJMlZ{dR}rT;;QJrHM|wPRpWM*y+Ngyy)v)IO zvry`vS6A9ycdd2;QC}kvh&_Dvx#t6VMWX>XpNEbE%^wJF1Vh(Ox68YIKaeVwDrrYx z@BZKGcxLK~nAo&+m!d#&xc4Q?)++iTyh8ku0HJ$Y&C_K2mhDouL@D)qjer_73m{#v z)6?x09%|6AzFwqopdKr5EklP6l~YcwS~#-^vjnG}a8}x|@1{!QcB={LrWq>@h=T|a z7F}-`UYvI#2MHO|+v%6@c?8<8+nZjTwLkEF3*}R5oqcBu$%KELUFc%|HuOdJ>QXfvJ%n7(IG)KCRhY#)ThG$Ru3N@H(kbVzQeBSkV+=w0H_7?EE&ix1CsPx6yA~us{%#QP{e5 zYb|`O=ue#1SjRjQl2wR(CS(|YR;&?K#suMKYqqVI!)Zt5^h&2nQbKS(I>DVF!-oAN zci-7r|6NmQt`xRsr81i{`hyH5G~N90pu!#TAgsV7U~wV_`pPRVlO5`zY)~s^{{g*a z)URV?+^BKVyh&a4kPgfJcU~*!o}HtGPnrI&JpXbxDG1Pjwb!dJ$_=+%ryP}WdT>$P z$RB9XZneM?bz=vm%aoRS7u40k`19w_4@q+n+)u#%OE0~YE1ZtOjI))r*>HemMGXWr z=L;_iovC;%ke&D;63|q)_?83{PFO9}MW?1UTNfvPr{6I7wC^K26U;O_mn>T+r=MBdvL|7F zffB4&wz)!Dx4BHl{XW@p8zwv}Jqaka&#{;NSEJ^s(zJPF`F-RV9mo94GtUIw9<2_+ zfy0FKc_=Zojc{wH5LrVdv9>o{t-0_*2c5C!Q%50d-0IYCSAt~*UG6A@tjxfya+B1Y z!6^l$!$haL8kHWocZ^S$MV1}bA3y02iKF}GTW(Q8yr%T&-CJ5;MQEr0Tr#q=1GE2D z4sQd_)*>v>$kT?(kep)kx!=#VUz37y$620tjw3JYKIr}CrA~7%Xy$%1vmCA#`}K>1 zHX`UpSRgPwwgj_@s5NNJ>Y_=(iE^Sge*EfZ>DIMV_IuDH_dd{5{+T^T+TUDz&?_SilZ!4{t?$E@0Q^NskBUJi4 z=VxxiVn!$!kp$FSx#rsIn%dGog zFPqV_c1NIXb+Sx=tV64$pBR8z(2VC;gqwzYN@3Xn;Z%zs)yga{JP%T`zP@9g7vEKb&FYw5X{f7_8!gb4K>mF}b z=)ObB5>WTWlSiBM`6G{(=r>M-%olh|wB}Z=TInikG^98yf+oU5^K|XnRY%;=KJL}m zUeh(xGkv>V`)aPfFR@xc{1RHS7a5Cd$xg!YU(|Ak^yQ*9Ecamri(~q2Yxsrt_aK`K^&<75D5_fYc#LWs|ae4x9t=Jxz>hFVq6$kG&Xg!TV; zfaY9%i>?$DyxnQu(_unzz*g1yi1D1iU{0?04jnzDeF)ptvrR})p6SB})q96^5=H5v zC3Kp5rOFkg-+*`Ip?jauoacfC3v_+lSeAX|dA$Gr`%<)6vh?ZyhE%8+UUPw1;Ly<{ z`d;kVw@WINE+-pyZc)CKbSYV^xD@rF@N&syKdsFbC_%&zW5 zS>pp>EKo2WVLxHQgxqc6Eb=)l9hbHRX?6yT1cT1J49j_E`28L@yU~bI7j?S#;1nm4 zgDQ?Z8>l4Y)W;uxtb-Y_Qn2b7s}%Kz`a^&d8%;NQUcsO(1;a<<4}q{W=tD;i%aQb> zviHD#*}Qw38q66XPR1pFO`R#-@5za1*sQq8r=ERL^P&Cv^|PfhpjF{Gi4_nqR97Q3 zhM;tR(DsJT2vw9enxq_5hjhW7gF&qa!frNf*eK1KH9KaRca%;0%`%fp}$-B-C~%mnx^R2bDo*CFU|wG&HI(`wSASz~YBijc}$56Uquc037IaQDN?fge#mbF<}bm z#H@k3b?**s`e7ai8}QpUY?Go1Mdg&LRlI+1+b(x>y<68=eo75cyHo%x7BxF!fh9|p z=EJuL}YbirZ8^X=ciFSps~hgoyx>WGJ9 z3BrNUM$N+FzQBpMd)J;^&#Y|m(o(r>d8t;uvXm%NOiC6lCdG;*OZ5s>^=G~)s<`%N zUVL2M?DMj0-?3G0QI08S6ZmNY`t1U1W6YQ_x`H6iFcwRkswGR7k~d%JBfa1JK%ZwU zv1Qi|S+;SFY}vCt;5JFhf;h8kO{rDM8@6_G$ud&Ce3h&W!Q9Y2<+2=M+Q3)8lZav^ z?7Yb#Il_Xbqb%l79QhR<_nM+PSoE+^sS{zD6cQvu(f+o6krjryZG7l$C2({|?xwNk zw$}X?^PI2C6<(~j0vWjQ%m`=t3!)K2ahg0nZQZI=siGG^#yZKc0~#q~IynZQmp%iWXOsxm2!g(L$z8{!6;woufU!)w{1OUA97Z zU9d{84g@Y9>L6Mmn6#$0VS{`()VoqX^3=0h+aN*#A%Wwt@kJNPTdzDPr&h~dK`mVg zmOW{^wf3Ln=UrdBZoRBqzagZF6Ylw%u=0poO>P7x_X}s6Kh1%F#(|i+dacx`Rb9V_ z)?A@<4s}$k;;BI$WeBUf_0EyczU(jK|Cl8G-}^+H({R&-+7VZdHbK=g?h_6y?kW5- zf{EiZurU`oKhk5V`^|#FcX%I@|BaX4l~>+=K}X2M0_h%a>V8@X{yZVh{_%81pxtem zj9Jg~lL4RUm~lc8^ApsRfbK$zruU|61|BkaK?}f<=!pOH4UYG!*D32A`t)rZwt2A1=Q5VjZPKjrEADJ?d2d z7z=23)(*XuybSF`IjHzbq5%8_^y2wT<)RC7nu&h-)i?6p_dn_HGNFUDQSt|r1N>>U zfF>b(@bQNqlFF65-1Fxje<1%ZSSa)6FVq@!nbM_n7ni^=l!`%0YTTuFPo7GO2WyjFTNwSYo8%ol|_?w zG)>B$R91>Aj-9lAc8{jaB21!=NttL=Le^U74zkwZ=~zp9VHg1RHnQXO;X1%R!WW;)cwHO zG-=YL0kWuj9`Ux^X*+7G4UIp@HMT@WmbX?X$h*yF-S((F_{|Am7%ELo0Ua(Xa z&RHVQKJ}RXd(PZ>((BbX_3t_qD9p|pm}zFS#z+D0cjujVO0y;xONX1z_8pSCcC8l53^urV8s-vpb5gmoI^`QfK1m6f}@w;?X<^2(`OM!%e?fmW>UT8sS+({OIE&APC+gf zn~lnkLUKcuauxE8YVgPS@#FQe0%gv|8jOJ(Zn#1Fd!Q9bd~sk6gfdQc6Lgj5 z)NGXnB8j}Qi?9TAk%Sy!QA2T*2q~zHGR1R}GWPA;FW(ILULJk;LH##jD$n(LMe~jb zFwBQwpq?>Tk_^dDno(&Rt&v8?(_MgkU7 z7Ly@Li+fk*Gt;QLMk&v5J67i>Xl~G^O&c8_?a!0p z6s7CSQ_sGjeg>{f%RTpYwTTb-+}QV*Uwx;;l42#C0mr40!_WY_jxw!eqwPN-nO z!a`Z_ZLq+xi2Wu8d}|OVVzl5~h!#NEa7R&bEnJXbgnxiKEs+3+E>=}AaBVn?iIDm) z0mTzqFTW7hC_%G0O*xV9awl4NEcfi*E7Pa`EuC(^CHuYg8@-7U)K%4oe($ha0cYmx-}jd3CWAF1VoZ6!k&4Qn-lw_{JM=e=Eg2T6wQ)Wv&cr%Xu7G=F)|NrT&JVDd=T~*cK!7HL^CzY^T;L?@-Me>4 zYJ_`v=)it?`oX)jFpt=IcANnxcqmpN8ieg4hqH~3vo_BL4;(62w7fJ|@%XdSG1J#>gG=Z2^PXBr&P>-UWYA6jZh|IE>JmpU*sU~lJ z)awQ~xe(L?J{_!`j0X-Kl;S0d$(d)LE@zy6n$$eKhE%988$0*!@oLjq-z%bo8Iei*4j+)J;IgFel zs_3!D9@D-P{2|Oos3PPQmI#hsxP2lyOyGp&`Qm4bRZ?ASVwe=RZ`&^a&RHaVUd`Qn zl@lHI)e!k)z~_3U89MY!sZyn?j(}hQFlg}f6R-~j!tXc)p$j^8jNXG!_#82f8Fgyg zj#CU53l#rMx^6W4$Mi*0VR1@V+MMnvVR+PiDy|0sj#V5!R5c3+oD(K0vEMlHd>1^@ zfw}*WJo$`#J>)Z~qMRh*Qc2(aFkB1%SVph-f^#GVnhEjgNAD|&>U>>;_s{8n$%5I7 zWXQm;WxvwgPCxTBseSgDQu?G)Qo2exDORMY(u}>@HrbML z<={++&na+3tpB03omvAt9Ahn-Xe6AkC=CS-IB!ZDgj0@_WGyTsyTS&`qkNf?^6d4O z$deEEkiH*&T%bk6A^~|1%q>D~Q634mBm9xDMCetX7qSV#%~-tu{`>VD{q)mM^}R8j z-ees@CE;X5juCqv3&c!fegE|c`QH1)xnx-9&iI`*%TDgVQb!sYT|WS##y#M;@0*!3xfR zXwvv188V=s4oyU>gX>?nZiCEK=l;mUJ>~F`qskKbO9|=l3K8L*M)(spgvL-TtMfV< zI$8s5rG}3fDYtjHF^hMO)BXiGW!_8mMduc>+bh7xk(%0H)Tv|s_jUxU@pyqGg*j@JCSMyw7Z z$joNdrc%jVm#vb%itF^p(IZ|hgvn8-_F4Mn zi|sphDxn-Fn>KBdSOWp`!3Q5`6946wUs62rQKdWw1opu!5x;#9xx zIr8-559b=oh>kN(ucco%w7o{&|BzMtHa&5|1)4JVr@}0@yGueL{@w28+@+$_^1Yvr#AtHS6wYT1t{_nk;eI6_%)v8v}uhy+D*Uthf zVa8wo$cT}@=|WvEKlP?=Kya3#MVhp{SdPS{OOc{QWY@vHa#D#hI-b9z62=viyqaRo z3RRW%oTlH4C79GKzQH;O<2;~Dd=(}g_PB9_dOukU%Yq7fWKkjR9>0Le)nnm6 zwIYmZ7W>5)Uua>Cbq^QM_E@t-Etz%dnO|5aXwcN`jum1eph+mW>4xj`yw6QPdh|%p z?|QW|cT5sdI38JPaMw%(9x~<&$2ffWh`w>j$*~nC2m*w&RnuEL=L>H|8>*fU-WOES zKoE7myQ^G(YiHeg7{_0@gSchOmRd9L70?Lm)HQ3QUR`?;D5em{DLQ%TG@VsNreG}N zYvJH|R=yl2bq-i;iAuTWfu8bd|Mx7fpZCyoE^C>hUucemK+c>sTRE&Z%ZG1&DqFU1 z)yX*U*ia+M<%-Ki=U*UI)k4Gf6B82kE7st;c;;mH6(q1EXUv$P6NBu4dq$HC{1?7J zXj7vCi^lpmxfk>n_0N=)dS~cFr%gNe$ePW|W$eH|WN@FOaxlK6oLZx%=6k`*&pjia z4U43D)k?B9p^{nvUX+4>Id0K>ITz?0YI9GXJXtFQ+y^K&y4rBv)ZIXsLmNWbvOTm1 zS~iY%ieO!(>v6{hQ48o*E7!=Pf0xS3&pey!eXk~SFk~?uc-EZa_|bt(Aa0(2u_Ch- z4JLV|O0g5rXcE(A{4I|>_IN}qKF$VGO5b_?B{}(|&;lL}?3L%Ak*@bXDD~^t*R?Rh z0os9CJq>Wrae$nw=z_{&-k04!iz1_U|^QB+smO{Dd-ZM5!K>w9na*D2j6`3V^6RvbBeB;-EQ)6%t|h&G0nb76J2YVt_2 zCA6wFYu8CEk*fB$a`hT*vPA;oM$fNTSHJ9{-g)QB1NYsf9T6KgY>;pOZ|F;pP-}p0 z935}JIcx_f!WqGa;}H!F$6c&|wLldycyoV{B2C24$I9vaPM`O~u1yV3NH*!SPd_0e zfBH_QPaY?)y!fo{axrqmuQF-epE7^OA{o^0D|zFUKJx3>G0L&HRbmCkB2K1Il%Cl& zB^EHV7pc8&2h>bqA@N<5&?K2#zLp}3oiCCS?T?|7%7V%CQOe?6)Io9U1@Y+7{0VWi z0^=;4UV;eYg31B~Q3>dO=Pr=tihI88mYec?=A|}5$3mK#bF>1Qy0^q3TXi01P!TS( zdQGat5_9Iw*U=`CB&d+fPpQ)f?+ZV(>$aP3la4JE1~Ys!P7$J75UQ;B=hQh% z8mR>~T#Om#z26LOo?)!pl97&%fU@dRZaQw>>-Uj$;kv(3+6jDRD6MH?~4P6LMvpxIFgnV)1I7|pryru!)a;} zEx5=JJK=-AK!Xm)*%~dP63}0L@x64o=?1OU`2wyjEiKK~K1_icZ4G6}{Ohi}&hj&} zGw*^$OC**U`Riz1EG1m?7yg#Peq;OV8x9PEr6KXtO;M z0`OtQeTR!QW%bOQHAnN$Cg7oC3C0D_liIufK-(ws1P4vOk3N+vuW2tUSFDISIf6E3 z*InI4`o8m~%$hz)-g>QVS$%6zz?oAB%-0!grvLk*Xp;TrzG%;J zK9vKLlM>Y5-pHkb)SwGHA{NlAR<4$f>o&>LPd=LGv$Qa7aAsCF1O`Qm#}2ux%N-IaDp#&358Qi~c2wZFunS^3@k*1m z*|_0_Qm1xp2^a8@yLRu%Hkq0DR`sW&1yKZW^i~rVYk<$tB8wI+CY|o;t{pij2C>Lu zV=UD@=Nx&o$AdEP<9_nNyKl*O ziy^VhzyA8G{+nbSiuH5dSQ8YV3bw$;3K0wFfuDRSw`4)&4_e(A_=0wWtXPNwQa7{lhrO4 zi=&EyJ_rdYh(q&=HB1MN6&DRyl%Z+p%F?d=_42^OPbh71uI$~j zTT>&kN;l>>XPtG1JlgX?T^uahasfpB5RF2V1a)G90dtx~72X<682SOqg0QY&8ZlNZ z$rotc;p7z{nEZt~z8(LpK!lV3TneZ2)b>65vl}wAsBYQ5Lx2C^k+h(VoC^vh6`_D2 zh$+s`9HZ7dvW7(rCq4H!zY)<$n=@;ktX#HQZtswnd)}|S`{4*dbFfnYI})HJVCwm% zTv`D~-hl%LwFf^Im@w&2U2-to@H(_-D&Tdv`9_Hr%+KeZeq32ID=eviKwtu(`J)Ag zs%>Eflio0$D>%OLOPhd)C2K3#_<+75yt4cK4@l>`yUT~43{;b9t+K54XkSRo>O#a& zv4e8pyh*^Z+l<04m4?MZ0umZF{vSjnpg;R)h_r5XnRc-F zB17HWe`m~+v?KPN1!h&TNXMO_XYa-{ml0?Z?{bE-n} z!U72g2qS-OnRE4brg6>w0-EeWyGT>t%}!GB?$EnW!fxf*1LrGUpUg}_(=o`R!i%~b zB$(wl!WPhf&-h1sv+wEFHP2^D=PuCs_z7WnIcaIngNiiK0TT|cE)>uTc>Ose`rd{s zSFMqqii4)UMK~b)icqB1SHw0<=c-m$NU`K1y6%WwAo!RNE7z>CwLMyMmwO(Nn>u!t zt;+oKo%jsi{B-P4^8lw{sFIfe`T#BG*4u8AC!g&lzy3a2o6rXj?3aB?qu!(FkMy+g zt%hKTG)9`ZaV#G+F_a7(g3(waXyQa`kj_tu133Ihz(VE=LR5+T@r6~{gmCV|QN>rA zB?mHngf-H+M2Tb5blDdOXRHsX4IHFq?f^ajt{p`ymR;=wA#4FXXuwdp_pYu|{nXqQ zxwy#{YgCbQ8($#qFuK-~MTqw{l1w~6OB%DwLGa_abb$Hh&0C_@q9#n9qA7xKs@IX; z%R}vSdxw~Z>Cm^YYv+!-0wCO(9S}7GhrD=k@K{?+**D*PPab;YNxArvruu#(+=Q+e^!wyMBQ z9E$JYz~wpG9jA;fl6T-m30H-yw$)+U0w_xU$0e=VKb(&->~A%Nvrg^Ve>gkR3+tDj zf&>h3=p#pteG~^_o;cv~abQuf@Bzj-4KGlJ?8u#H5te|S{m(qvxqY`h{7~-rNA483VH%=w|*%8tF~Q)Qv`+pbGj)7ZPN(8B(L;gfiAh|gO5pTt z7NaraCh8~xvyUYA+rL^Dyk)oC0Dj>FXx<{6XJPZ<7V>Mkn!@# z`1x{H1fie#jr{Vlgo5qd%(=7Y%c>Qr()Z0b^L!Rf>?!3Q6B836j-xeKb~`m|F(*0R zwylx3HJYXzP%H@H6kW#~ym!wYxwJ)OW~W`;q85O$6DH}9EKIau;F+;-TybgOb3*9u z+Pzz9hnO(z$1KU1pFoSIelJlwrh^9OA6g^YrWN!xs0E~0k@5let2?PELC1^wF)TvG zikFCK3okn$rklFrIG=f;Ni(*gFu2G3&O*g`K`X(HLJhKz60w1`5N+Ev{5fdxP%OT& z&)j?XSQ4{LhrE9j!+zx?q$5p2yqDtKv3I|$+O%DM|9i3QkYdub=^ z{a}xta^#+Svr7&aHVhs-SdXz#ksD^aK4R8m0o!-t%g?`&lxCMmjp}&=-qWHeY_3=* zH6aorb~2&8+bs%?5U;DWzv+L^lr~pIMl~#1wpzCniFgc^W8UDwCpTS&G{74O^w-8$+aV^GoH)UVY?DrGdwV z@J)rAb{z{)xQYcHfy!b&a^y&TuNgyFCD27=DHHX?Vn_}F-{E&^lQ4&{jM7x;)T4M1OHDagd@Si{ zk@-pNfCVNRON8r%nurAm)8l#j&k-DEL6spjo{|#0i`kEpXUp5~^_L+-zL2xk;vE-8 z;6Oov>w_jDhk}KkMTz@Q0t)mW77g3rw58-IJ^(5zqD2oGGDKISg#Kgk!ikC^fMO8K z?n1UygP(@|qBW`d_40NKIC$_tRGghIVqUCh#O5S7Fr1YakM!{2KdFhgPpyLXipQ9s zTq!Fi-g3K`H*c=a7VCL`!L+-FF0!LZQGSv}31!O!ujJMA;zsiN%g@Qj0|x64wY0wXEIL#_Bk`gj!0`~$XgXBq)6|3#r2YH8EvKJWQ&QKi*BPT{)T${7>Ryy9 z8{RX{100HK|Gf4oo;ttSX;O;ef6>As0Tv82M=%Z7E|?=kDG}>yHvvkQ7tZ2ohfkd= zdrDLbSR1FX01JggA-Hs^L!upX|8T-`56BvXQp4G7#;G&+xi`!)oVO%vp|Bypuz)}; zqqIT_=nTav&6+t^?zk;)YBC{9=~2eNy4^0lx*j-F3!azbe(?>9+X?Tey zD_5=7j*xH~Le85vUy{`VQnN;NDG0d5Woxm6XJjHL*;w2zZQe|pH@QTXuUw^^ZS!Tt z%GI)c>tja!(sJIA2Gw6wR`t%I8C)(zL@zWZTBgvU7KA z3qqN|3Pl)@nHniDv3aIgY_Uj{#_`BP2;Xm2!q*C90{*jfjeIh3q5L^*x)gSB--&OY zrz~6qv6)5><$==2q6g(fGMp)(O-lfogQkp-#<`0X$$cjfA=**^z6dFxaV8;PT3(ux z=d%r~*GgLYQ7KbCx(>FY>@ zkyNT!Fn#DYtChWUx$+^mgHkH3wBRC1_EviaX6-Z2(68)cZP_ZFy4{zj>|}mog5sNT zxc)KnM;-s2-?R~F$jjy}l)XE5%RV&`^CNB=&XO7!#Med&9EMml6pV^RGzUTkYRfFN z6v|P|b2zy|CHdfw`AVq&QQ!{NNPvK*eHHVR7FRg_aRxG;iBf^rN5kfKs53NU(<(s2 zMybSdq#YX>xj0yvR|xD_^_{duaX@dJ??-Q#j+C+$LkojYNLHG8BvBk@|G99$O~m>0 z@4pM>s#f7;^x<42C*N*T1{w_|J+HZ{l@u7%M6q*E$P9zth{gd%&%aZYM?MToBF`yIFm#?5ut(6kUNs4T{AM_U+rR zDUNR4?h?CzC&jVQzU?(qP@woxl~byR+>Qu`X!`EK)%`SLq`de32Lf|+VJf7H;?F7UoM-pZS{erfL)({R@@irmGBWtdz0KD#dL9_hEmWl zd+X%~5YU8lMeF@1JdTXSW0@6sq5waWooaPZo=_qAA)G--0nMN!hSwj#it;l+c5K-u z+cs>LEo(Q(mUSCt&yHQ{JJv;NiWe`cYp#Y1Xco91yw~A?u$nE3Ki#<5erVrD9*s7-wX$9)~v}kp`!toAslF=rF&0A6hvsNT|{y&At?^p(v zxJ8yL$BI7^izG?i#to#1U#ZO^%KI6~s*l#qYu2n;+Iwx6D2 zE#}vtAP_Knh>g7Mmgws~hXX90P?{L`8ZEn2$;f)Yef`}JvSsTwokDE~I9|GUzfU(f zU~$A0C;qxd&6+yk9|sq&U?9$!;oY)Db2*W~T*6Ng3roa|ARw{AzcclJ71Ss}IVcPu z5Q0q1a9~3~yYqzCkq#S7pdyIlapIWU7@{+bbiG%LwhMSkBgwvDa1+amrb=MB-R|0i zByr3|OO{B@8unTNtw~)g7hKT5b_fk!C=iydF1u6;63{+&?j-`+zn-@p5bOHKnDN?4 zVs=ys1fDm+`%gdpl)U@KD^j{tDVaO}UsN=B5~$NtdpNpU6)(XN0-)5aW}|L-EX=Bm&! zo;V2CE2r91&-_p9f=Xk=MFuNIlpnCOfN-yM24)1@_yTp$mM&i*{rmS1si~8hMRVM{ zyL6IE8hf8jowIXi9RBq4NEtqIbkNrKbU(*zf9d(Bj)}>-ebW}%xn;X};$nYnC^~#0 zc6$Z}0}26U2ymo2@H#C3A3@;0k9Wsq*b&usOEV@a;iNTb#TUjW#OvR!gfl2nyo3%j z3YX?EQ_S05eU)~|+3m{0B_32%eiG^tgyx-49{PzwdSK!e`5|9~xx^Xu<_R6?(;?H*)=uo2sO zS{S|HVgbYO7CcW2(J=&pfN5Q&Qh34i`wtwH*>mUXRM%iN88{E>Qmg56`i$#CWk(uMB$lNJ^$*hUfWaii@^3S-bvS#Uuu=bf4pP&VMxY>lJ##~Kl zAJ8ObF1#I(#!9jFbvEKgiGRgGc(TnjV#204w|aG>EB$B%=%r1m>tye)-IC$ws6`OM z$%mpIxX)HS`ZHUNTk!ntkDjg8O%H{39#@jnFYoCz3p<(*Zwi#)!HVN9WeX z_j8-82!aE9_sND;sj_L!I@!8zV=g+Q+(};IJlt49_N#067E6}1&Nxl;&~^dmNAis; z#4XsqW2a1=I$aNXyZk4WuF#6ks~h_goU0ZtmDLNE$%5&#WcH*P%6d7F{Ta_^)0V9| zDj*o(#yP*rVbsq+sDJmvaP4#n#_LgVh6-VK-`QE3H@!IEc09XjGyc}m3xVz{j!c|` z6hW$3v4T#wUNL`>dM%c9D^|;zB`ak2_WVg6DJWneKySpdq$w5I7=sRue}pwEjwrL( z6s+*dbuVt9DGo|8A}HaRp*Q0F(r{NTSSs5$Zq6l?3AHO#&dZe+E#fs@i3g?dj$M$X z!sI5=rNR02WyEiPXdz{XwqP-!AL62=%apJV%>S)hw_cYS#jLjjt`WM0LO$hUobt;3 zKd{GZWpLdT49fK58Z*-~f;!xQx74U7+ZwWi#Y>jUZY50Ky8r%wnS)fwqXHV&e#h;% z1l`}7wd-W}k{f)QinKufMGC>*__zG@a&)?He}B`7JIklttd{fV$R6F{W79GxS2(4zRIFB2 zM|V(I>EtSvq-gP+cw&m8TeWr%1&Wej(xb(b5W-|8hu#k0P~ntE{ysYBcEmq(UUt)P zsmaSibAdXaSPPAftJZ3+AFx24a#{^3Q6{Gwy7mEN@yo$L6id8X)QS|b7dOtL_vxU) z`hEo}A&F&04Pm&?Cm(qzBwsvv@}D|XFHjg1*Ye3HpGrC9@N97Yd3t=5uToKpl_)O7 zN|un)Czq3wWlAf4_|)T8I0K?MV&xz-L7X|+ZQ*ozcThNCdt_^VGa(^&%X*~{!-pQ& zvp0JiEA16cnU__oc7R64_i*xsGgukil$k7{_&bE?$!gM4o0x$8P#_zPqB5H{2G3wj zRT?z=4wXn@0{$5RS^vD)^Up)Ko6Q}M`nsKOP8ba3CjopGn zTeoeO1q&C;(@#GWkcTI%kkXW0?zlBiX#ii#361~o!9y}(@>IFzy0!sp=W>qF8|NyE zYWuoPQtI4NQl(aPsZ89uEBC&!8jdJyicmNbs3=2llA=Tq;)N-b%nFS8Xo@6RfosMx zdGpOT^&Fw|jDzD7VW}Q2arwU?r=43{c4f6qDy@WYq7r7_*k_CH2be781P-?`BNPXk z8+<06fX_bbOkInBju3VxCW#Thj{GIy!huOolUOE@-3oSSkj0gNgmQ^BDxF$YiYp;a z8vP!{jVHh*`#7$+4z~@X2$LF3o2ZOZB|~4=gh^9%79bk370|F>fBki-tb}*7^Ujwg zv*zouf}lL2G=7|!EW$biRZ(KQ6`xIQ>0ot+zfc@1&-VhQVf)fJzA^b&6Z8L^sY5?K zeho{vt=}wXHK;4)D&$X%gjj(joXVABA1mLfQzu>QXZY~p(z$bIad3PhEQ*7P;1A-R zD^{zbU+~I-gmci7(3-a^?9!n+oJ{e^rf?-00{)k{Wjkorw5ggPyS0{Kg-x5bC?UO9 zZn)tFu>%AUt#PRRT&h%LY1E-mqHJlYarPNnpc(9B6;`ZNNlkK(ELyTmF1j#p+Va23tcTyEl%SpSBE6fm-9~C((e!DI z6lu!T-@a?7jtmHPzB>9v2{O|7LnSoK_$E_<|9Vzo~aa%f7>txHEa_rm(JZQ~}j z?|5&w_T(h5_N=U%5~WK?QDs>mPzV3|i;hD#yJ`CaXCn@-HdkIQ#nnO==w6~6oTD7o zWRs#a$r8XXiK7`l~O zTFC8OMu7A^9B>RAG?!DWRg<)%N0b0ak6FB?Kh|&9pft3T^vZ7+oa3gA8>L#cER9iJ z%DVL%q^#2P?6jq#&=L+k>N}LMxGu5>(V&Seu|t`d`=cagereD_p{{?!rcJtEV6d2N zgci{Q)wypWuIr%Ui+AkY8Iac}ju$PkYUN6~wE1A56ANQ2&@-ay9SdDqr2&^LX^&be zD6CaJ3C=whv;IfdkCP(${}o_uGtPMt!b@WWD})r#fcnX3l1yy7 zTx<^5eZe_uxNyaKC}&x^K5m>Vcya+km1~Pd(RoTe;v+4e-DQR->w+m}pJ}A&iMVas z4s9}1n8@u4Z0*<$M+^p?D8!?6cTRhxU>u#Pu~0h*L)}wtuz4b;wrAL z+d7kz3Ul4swUx*2zDqxmK|lN`#i~@7n{K>GLSfF_Idbjw*GYUrob>+qRXO{d+!jr| zBuWW=-8p0V+i$;>yYIeRZolnz>D;lCG;GjN_U+#%KmYQxjF~W2XMEZf(uXtmXeGc3 zZb`_RGF*qV|2`s0OObs6w-4u*8d~j zN@izSMd3aA_@gp)+El4np`zS#*FDnyns&P9o}K5+H3z$&;?9(G*Fk-MVtK#Q)fF8w zc4Rq%^L}oq;~p@!W?!@U>f5)k?k`9^m{`s4{CL@M4(E&R&uWKeg|-1OQI2Hpl|;AF zF5JtI#<@utu2Qqn0r0MJS=;t1MfA;EvWGXY4>+wh^hgyd0 z%vdKS<0>laB{mTf+)J#%Oe3e%uC?jR^FFA@U7|aOiWo3pfV98ja*6k`3f6DgV!Hqr zs8YF#eDl>e^4Qb_{qtzJF9b=L{pXGb_V$L|YX_(4=E9$BwFd zeZUjCku+NU-i(b(ldh!c%%6VxNmj33eZr)=$6P?`j6)@?tT;L*tScV`6+mDd@&pR6 zGqg6Jk$yx<#h(&WQ!G=_IDv(84lvaWEv)QyWC;ZpqhP|>1cKsV=6221#p2lJ;%m*p z=0%!Eah~cNiUe68C@@d)|AJ~h8w;FS`*fKxdt!i371fj_q?6R*1noqfnBPABFlP%Q zj|{i%EuAM%&&6~IA!dG<0A*)ks!#?L{S2&x<)Rg9KMR!E!kmQ&L zZ3t%*C<^Y{UA#!t}Yfr zI>U3+mT)%VowS~)wb>({J!&xu+%;ug>Uv#u?yR%Dt>L{wdYcl`mDGKYT%$xoI;=J4 z@InYPJcrc+DUuXtece0@D%zp_91ozRK#!gehTJY)Elw`OCI9?0PvX_WM(nxi^H`%C zcPE{EQdr|~@4me5W3gje1mqt65dA# z@V$HX%G+tDE3OiyZpuH=u(o&7kLGhUU9`zuT;-U{l!(nsSW51$V28?vZ2IWwx z6g0{q6wnO4CVY5E_jt1YJ~1r<}8DpD8^a?Jliax0IsA!XGOv;5ZeN<4UPx+P8}AjO{?!ym70n zTDneN`s$5BpWYu1V&dL3H1D?0mT)$auD0bN8sS#=_W`_iIKtUPhH~BQ&)j0^8MgI( z#kWNwoJ}C4(Wb)%_sh-zE?@CvSul5To(?sJ7Sfv{JGNSUBNfgj(haq!WgZZT;+Y?B zVBr}(YK&ZXUR`*qx35 zv;*3(z4`5>MI#l?oZpZE-^hm_eiX8j1x`y~?i4s?WMID*p4vD-8KiWe^?d-m+pG{=#{-sf`o@DZ6lb*9Xo z`LC?nxG-Cjw}Uio@!01ggYF9hY&?Cj3T7Bzm7NU?U!23fsq(+OEx zHEN23iLM=B0SXR<0z9r^?A7tYb~!6F$wMAE=jcosghhttq$?{AaNf9CGyN8=0}$Yk z85W5KIBCLE*|v4NTz}JbT5y&qQCvRz>{CfywMlwB)KhCyn9g{h>(;HSIl>VmM(B!r zXr3okOU`q>ly%*sCd^4E=dO`~c2%rIQR#eRciFLHmwfU?ANjD)K&f?lb>-dPA~UDW zl7V0Mle%X%%%VF2-^U}F;aNs@z`}$Xoa8E==b2O84L%iNLPa}bT1hs*fjE2iZ0%Gt zp9>9A5ma!(+`nMileEnuVj@uWy!^uCiGRu|in^&$^%U9bliEw&nF^;^7jpV@`ZVeH z;RiDClh1ULn2EIXG#NW?ob>&muTI41bo(80eY@+WQl(0^9ITV4Ox6Pb%~#)$%UWI* zbX)fMeR%c+ zZn#b=E1YyvS(!ZhH(|aWP;^H^dRaMi@UWi9c)f{RrTHp9r4!OE@8@Zz8<zNc3g>_4Etbq9@d4|KAMc1*KzlXk z93GagBd66mO+Nqp^N2XBf&_IQx_0Z5Et1mJLi79!kIB55i}gamgrq_nlL%o=$;LYM zPLoPi%gg3XThwCon{IU5;r1J|gUvDhzWw?K88doKh(M@czrOtMfB)0lkV1>#1%&Wn`VzT-utv)sHf)%# znL?J`2OoT(1vLVhP(QSE{>ExzoDkW-xrAGBj$=(6KSdTVTrOwVt|QmqaYwF#MbzIg z()0R2sNMYB)6eSPSFK*9H0gedmN+U8c7H(5Jmbu$LJ>_%FdWRCH&^N@&YQUa%~G{W zRe85>Z>4zrC^f3r$ZF(qM3;s@XfIi|RNeD=^7lV8l|u5gUgS=xR#g`-ySmLa+Uhau zx+J)ZNu1)HGmXd#T8$X?yRrr@mlG8c321m*uahkIPaN_MVUy;fd& z?schs<~j2HupcaIZE$Y;c6p;grq7rz!+#zwZ@=+&wswmUT)twtj(JA$IaZMgOO?PK zKXHQGd-pwhJl}rn?P|d}Tk+V}D+*?y)UQ`xTOYi5He@_@RNEl9xo>=b{=f6}J|2Gf zVSWD*)>PVS-MY1+MXG83*&D7J-Zd^;vQoBf+#~JVx0e$YAq8}vNC5S>H%suua`Gf4 zBulCIN>Zanf}YH1Tudx9*#{r!A>V%cjeIlodnNc5DvhkFY~8Y5X}CMJV5Ld!o(kKFaHJ9K5cy?giR@Fi1Np$UEc!yvip^7gW4*8ypwJo^X* zv_Z5Hghk~_mF483)g>V=UCuf0EcxfJIdX0L*1696j&3*019v_l9lPA9y#0-2)rz&! zu<`kFOUL$#bFQJcx$q)y^MF=Ywa_nsd9CXh1Q`MeS=0xMaiq_?{nZ_0(9ln$e1+VC zm6+&2g{&z4kHAE*LSH=jCZdTyO_ z6em1O<|r-ovyTR3H)X!}f&1jtYNyJ_{XRP8A!8kG?jXySFOyqty+uCx@Dt7TpI`rc zr9uBBZQ5Qf1NwhzS<002=9ygF_+tIK@1FZKT{Ppb88UG2=bE-+@om$ljgG^vT%(j6 zF~W1cFJ7=r{`buP{(kHw6BnclRVLcGa6)xxQe>aj;VER-n>~)SYAxf>#x5- zo_+plsb2F`Ei4}BdA*!_ULAdt5zsZ2rn^uH=KnqMqMFR9^2z5P$VVRxkjHx}&02B6 zUw%7KYtb&HA??_{LmqzMNu8RDKz{4ZceIE8_S+Y0?Y?2dhFUN^`skxlx>Olm`=NuH zASKJ?HM5xr{Xc&@`){*D`pvhu3wpi9-Q{gnoFnTKZTfJg*L#29z(Gyt;2a8tqes(Z z`LdNt^WT~+pgA`2@A0m{MS4tr)humm{_Sg>nQ7K+<68o^X3d&;_UHRO)9H50Ew^O< z?wif$zdwMG4u|9H(ygO>qZafA4H{(E%P{fMOD}1`MCKmOO&02OPlnw6z&*+WD=CW? zFOmZX4@#4Zn`q6m_F1*_trV$UK&|xX(L=i2)m6S4GE{5I#BhK4`4@7}{rAYwK|^h| znd3fR+Tv3EVvc<_=rb8KWU#(ZUAlIb?vHhna^>x{=VCEiJa4t!d28r|p~4C~bXDkr z{Yn7%uHs~(5lD8JqCfv^QDr`p4utl-Blfp{-=DLfxi_4*my>exX>*S)w4dmVT-w64=G{U+RKfZmN zH$0F^Yl&3%bA=a4K{N~L(oAG40UQo+Ji=2WoT*pAf{f#kMKM;m>Y7%{F}zI+wfEk8 zFZ+F{7$_LDb|xnpJe_Fh!0msIs}+yl|I-hZ&ttPxQBKWk6n}g5RaeWg!sVAYPDSEx>VomNXmc`WdW@LH%$Zw&O4lJyx+KSW6e!NhtN?SK}!WU+G&{% zLORSK9HBdKI<{=tQg?zuGv)j2kMrjzbO%E7#TQ?UYVvnhT6D{%ZFG-JB2fUQJi^%2 zoO<=@m8bL1j2ScZf^pYfcgdydJi&fNx!iYe_W~2p+zakm8NZfc?XPPm2lpS)H9*Gv z{)c`KZFtVSIr8|EkIR6MKb1&u$;Fo_$NSIn%4@GkyH*`#@;|>xwHlR!p5Lfn#!2tD z-;Dr}n(6OIP)^pGGcIu|iadJ{#Z2@QB z1r5%Z;4rlJddAe*^3FT&N+@8;!AYCvoRnEslHIvOtT;F71Fu}ZM*qEi+fE&RM+~&@ z^{!mBQ94}TS%>hkUj!1MsQdKk({<5sv$7l=x(5v!q#Zp7XTr=@uSk{Wo_StrPo?yB z@4oS#^nBoP`FqAc%HmircXfF{9)0L(Md9p};XjO&=~MsGG1`d)CTRGi0UBRu2!vD`dZkYP&pjA2xc67I33Z#;Y;B{(Vp=!AjolCO`SSb zM}OcLglC0niUw(l-Z^~euwF<2_ZMo+q)MPSrc9ZVtKTK(MWa_=D+-KK&!SE1tE3>n zJ$w1Jm*uujx67f!IXyyu8vc_!{p{0ngQEIspIuw}_RFyh9_apnEK=0WfPtUcis0gT zELgZeQ5*xM*UK-+&9_`HufOn&lut^~75j{X$&%m-95sUzwp!I1$3;Lww1_H`kTQ}< zO4uBaoHU&;k^>a-H|t-6Kw1>nt!oYVXtKms*QgmhnHS(i{h7C_S}}S5olkUZ zHBK@#q^B01g5qSX(F}LcpusX};uKl5aG7?Fu2`{3 z`hDD6U2}DL;ptc8mDius2{<1r?tSsXC2At2%Gx#Si9k!bU0-|{ec7a zxhG$hYp%XdF90lf+|NfI$)URj4<4+at8XJ-!V59|%@9EoKYahaG;h{i3Ib34?^=sw62fEAKuf3(l;SVxhY5Sl^QV|*b>nI&3O*D-a zs3$_C%EOO8BF!&Lk=}2-EJ+9UNT=Ik0JdU?p2V z?ESee5_O`}8zAaTLbO5MS^GGqIwD1!a&&S1X+fx-@4p?cCSe)5^zsy~LH;v+t~~bG z6I%G0J^3(cZ@>L^Er7oJ?z>!kD8dP$ia;V6gGo#h2d46{pTCgP `9eNZ{?CXJge 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 v#*4#)xjp-8Urf(4 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 diff --git a/img/about_vrct/vrct_posters/iya_vrct_manga_ko.png b/img/about_vrct/vrct_posters/iya_vrct_manga_ko.png deleted file mode 100644 index e40f769ca8618da9a374e4123b6c3efb82d73766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147610 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ν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 RxbMGn^3p0&6%r;P{|lhwx32&I diff --git a/img/about_vrct/vrct_posters/iya_vrct_poster_en.png b/img/about_vrct/vrct_posters/iya_vrct_poster_en.png deleted file mode 100644 index 22352320521d3cf86e5c160123c0409589c8a75d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124312 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 z 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 diff --git a/img/about_vrct/vrct_posters/iya_vrct_poster_ko.png b/img/about_vrct/vrct_posters/iya_vrct_poster_ko.png deleted file mode 100644 index 268a6e2461b78b82ec83585fd9a3bb0b86a7d81f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102441 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
*}?MXbmn&8XsYTInoSUKgU;hh*n-4wl$V|APPbc zj=15lKJJCcQiU#U2{vR!!^O!?Ry}%K8c<%-01Y=^(0JNrMMg!@6ikN=m#jo%Z8fSJ zd$2e+9TzT?K}XKz)~0&0VoWeahNG8cvaMS;i)&`z{zKmG@esyL!Ux_1eOe-B113$- zCan$;2IH8&-$&C43psw?yJ$ISr~Y+S|8@2_>MdQkf8!3n_uKk<@yFx)M_lgpc}sEc z`fWqr|Nib*aG*ALM%_0qy9Ub={iiX!ZTG$MZ`d3|i{f0HTY!}*X$UpCh;$x1`Yxst zI^vnkXdTw28L^Tq?1iy9QO9GVU}A12zIlrHhnU1!m7D3npk*SEVHX%GR5wE}VwqNvyWWmLdH{YZ;ASZ7TI%-RCuCxk@ z&N1`g>T~h2v9P$b*tTIUB8hO@E#2s7>ww$QhZBY6bj}Av`nigm)kYZ5?;`r|E3yT6QQi#E*}3l1B8=xy@2G9)g*=RBRfWi@krO4e3FZEBP}`>DT!Rz z-oMJ8^t%qStoUqjgH*R$H7lmM3LyLg?OomC`KzzJA{@(6@d+@K#hgZ@dh0FMp}ejY zZgL#jb&)W@i6bY^LQlG~-dTgUc9kMIEnRdVchPm3nUNtZZ|>&pJIC}Ve8b9FH6TxY zTiPkWudly@oMHY2f^?eTyYi*YR}AsSAE~d#|L%JO7c;mn!Re*}@p$r750b()f~c>| zH6x3NTQ^QeqrpJh_sUf9_~>05(B9sMlgDfD$}8tY{B>XNz=WeB1`|;R!BHPvcwY+9 z<1EFPm>5CUoMFgu)Iy$M>BHr*s5$PorMX!=M&CP?VmQxIXy{(&ONmROc9O(VOM~f! zswyPKMxm;80Gl>s!PQZX+unCGN=fQCdE^+h1~YoOSu*`DAt7Eg1E{ZS5E7XrZ)i#S zFy_u&)?hHqNrDciDQKA9FsARCbwhLL4VsB%iM@FKEcVxwV=`EumW^u{7GO4kW#on) zCq4S`%7s3fRj82>rNzc{BbFx_L^E2QW_)ZF8*9epS1!ViEAr9VVMS3DD{eexq{=^ntDJ+Gsjd=VU0$0)0)9Mql( zVXKym8aqARn3DuOQ@CgC7A%fSz+^DnQ;3-~+pR8o4B%AbfJlo@2vcJNk@d19J#tCA zPB4#sAB3(;WW9OI0`d6NXD&r!W4Dk%I0gOOxkj|L_6}=Z^Y5i1{+{h~3j+3aP|+H( zdii2hmX)Hjr`OjImmf^loVLsLKcpLxm&JrFCw#eftq}IyhqccNYgIWKsytm{_n$1r zqU;Rxk|xdZ`jL?lBFvHpYRL(#HW^`F8hZJ1vX~Nr=H7JwID0Ipg;dzwfVm1CS7_5* zTw@xy8fvmQ@qBTwc<9NJ&LIh89TE1{Y$Hic+Hpw%Z0)3`Mv2E&S1%UXVCRb)@%n4U zq618GbB|wS2wTtmkPsdo?$_QbB_#>{y*-G{T#RIw1$GrlALYepvpU4Oc>ARU1SVgW zMp(aQ!sd8te#q0$CGA=v>iGcA`5UnH;Y{&)F`L@7alJUN@_NsVu;uwshs|8gjo~mQ zY{QWdPoFyh=S7f-)k79pOYh{O7ixQ^-bolL3^?65-)0w&zn|_wdZboZ)+~o`eUR~{ zp6hgKEL)x`9^9I!qPz{qPt@SRz6z9-w4kHC+xK0m7POS8!mn$|Qfk)g5N2$E(PS1$ z56R0nBeTB+J$+8pRF#1i>*+z~l{};}rCj(wmgEw69gR}KCh5jiEbIA&xVRXEg_}h= zQJbw_I2svhofhHimSZ+zPMU*v?|c%glQZzpjvGW%NC|us9jdKDQ*Sr&;u2915XRRt zV8eZ{{0EJeZiEV@?aesZRENnTB|H)hA>6L%02{j1T@LYhrKC^j)HyMp$dHxE1}se+ zUkzQIPJ{eKiQ@78_pc=>!j2QitFdoisVMMNUfzPbx_Tnk!8+4?&N()^%hHGLUMm`C z>Z;dQiwb6HS3mj(?8wSqC{n@Uc90(44hwzH6aC>3DaR7|av>%j0E9!)TVan0oe4Ww z2%mzv13qUWa)ZuWIcd)lIWtVl@}M@4Jydu)F((PyMAOu-Y`J0xIdf#j?y6GXdv`8f zgS%F3^u3PI8}Z>4>+#e5Z;rYSK9NSPj%EQa^gD)c6uLSkLp&yn^7hs_N6>QcTuE5h zt#56QUOsprg5rMuQ0Sb#t%8ZXttkcqMDo z{O}ZX;+S1rHCM)f(R;D5IdlPV4+C!6BSSd5vkI9@4a_I2?P?-d%62& z-rZgTFuYiT$p%U`}4;FrWW zGn;N+Lhq_|;AEA!ZJV+cG5gpaaZ{#-g^3xaw(S8oTRUn9%(3J4RV+Jy9FnXP60N}j zpD3|#-RklsOwq)Hf_m=eDCcMfbJNTZLFWlXD^ze1%kWp5i9s@_Pv6J!V|Q?#B#|di z{1Hzwg_Wh1(5V%#m%ZTY*KUg7?5+EuFf$K=i<=uvH3<|zR8fr48WlWCA}Tr-eovp0 zF^&~A8MyqVGBAdXvZJG;ZgN#>tU1uA1TK|QsKy?)r0~I+8{C-RxOt0y1BugFS(Gac z(-Mv-tQ0B(-Q2T6rnd8PbWXAES$IkvIEuQdp)t`(3^Yge-EAG<8y1}EzAa3-mPO)d zL35+5i#1oyCfQeR;uG>5#hG|AT(?NK=H;)8x^k&iUChygbvnbg+r(L;Uwh&*gE(2t%xrNE&J zDp#!zQ_{pENTYn}A3%~xv?xi+$F2k>l`InWuGM-?ThXqKy=!CbT2io>P=j02&6OJ5 za5006@vv^&rgaMSNYNrGaio^2SlZ4pMX5@bC|s;0p9+im)Bn3lRPY+>~A0(Sp!n~9# z%uAOmq%ek~v(99e;HG*1VobcccG z1~x`B3BO3N?Rpd%FBVSaD`jhf>aOOfP5N~W7c-Q!Gs*P1=gk}(tk9ujHL-+;$KVQi z)EsC$ebR>lL;;8ij)MjLE)*$*VVyaKmZz~iq&xtD0cI#un(IF}p@gH8C?L-T-UCBI z5E&Mlq~s~TmlytRv9aa=CZo)os7(K*c-B(8&Oi9xEmOu*G?LG#S7Znda^<`>4GZ1C zl;jji1AWckPXz8Pj3TidFdW~wEe6(TAkzFw+SrqEPMJk;rhSD=XZ&?<0netBr1OWl#+-N@fUa z*Gjz*&J5uoBpU_(&)8VY%#ggHw0kLWO?`YGBpEem;qF!_>OE&fp)$~ypFY9eV1E(V zOOGevAvpQi2d&FiO7WVTjh$FhgNOO9zjguX!G?eO!R@&A+z*jlYnW~x9xndro{i+i zo;5E!ZbecMSB1J1WNhkTg&J<=C~2Gd2?|6{$kS0Qz5CP^ z1)i>4d4jF~T_h>wuBgVxB}Vy1=5#wY+AL+TvA%xwis68G)(;0K7sN$}AS@y#&Cg;K z?OGXvZahdvnYK%jLKHbfk~{GEEL+x7{C)hyFG&Mv)2L>Vs8U#{4D{+Nr-g@`k%4Bu zJG={y9c@tCEpx3PU!*O!uHeYSJLzs0LtfHl|HnznjdF?9OHUu;`%eAHAmsiWWr0zV z_-NNU#LAm9Lt+xNIQb|>ENqy$uoI{9@gxN`NEXRT2~{re)Sy8bv2e;B*SBV``uOp? zLKfkf!`b`dq2j#o4X)JocpmT+St+Q*`%#9VEAujPBal2ZMDgGiubPqGb=KkYe{P-y@i?rjAqnmn+xxnM>bk!(qLOznWJXS(qb9; zS_=dRMdI>hUmQMk8)wdNfu}&k#m2*&Zg@7|?%nejwXXT5XT$33;v(K7vO@GTzGTH% zGsb~N#cOAYg}rK)N!Vy}fGbf7VeeYTN7BN!=`#A6czH_ zK)YJoA~ZG{xk*%fEbgU|N6f>zjg2#p5VW_j65g<@wH>m;&!-M$y3A=>)OIV49#v{V zlDF_M^rsOCVhB1fJV60VA=O;WM1}~@D3e(y)ZE+@<;%N><<$|*@%V8t&YgWo2Kxps zUGgRE`l;BC4XQl{8cDVgwLQpS$J1}mL~WAktPRCuRwl>g=el9-rebp2Xni$4mEL1d zo*5!NYn|g(y;>Ez*VTCV@KMsDNDXR2WtFpgI6uh~1I_iC=XM)tc+N(V18tm7%-I%W z{#%Lc!UIJXcONWfk~YRP4X@O=U_TF1F{dATc7MX}H1$q104XWl@B{^i??;J+y=$JI zkqvc=a+YFpT^^R6ncoFxZFqV*iKSQXI-fJj9r7vu$;NnvAQnQ7fNwSxVU7aR7jpOJU{EJ8O7opoyVs5$Stxu*p@ z9Wp;qh6_B^uHzvVkz*eaful$6V9&0rxOnjq0s}+!qYo{`=tDLZY^aTmZdSZrCD5oK zBo^lqh^KX7`k7>SY?mvlBGAH-DcbYedIuars%SSXN&Oqh6AUs2Re!*HuUoak9+ZZ0Neo0bBIx zTNl0i)DeSZ*sDHq{2tEI-+Olhgr3c5ddeUfB|kcr467;|Gl(k%p7^slV}bX}M#?zQ z_#zEKx3#qqqdK{qXlO`il9Hk}b*iGM@xmJDz{m(#QnxUt9(EZAN9rEuyi_4qvfFj{ zIwS=Pd)GWrX48!b{6~wmnF{W9rlNEz8||vDW@6HUj9`OlXJ?5vZL5fdgNhFy1mePl zM>u)n9!{O|K~P|X$n$0|*v6>969)^~aA(D{R?4m_fkrmUN=a7U7w2;;ucbB%dU1fi zPnj|vLQ=hU{btgEDdjy2by1|W$gzQrj*G|B@bnATCukGMOG&`J-~b$baF>EN*)MR< zSrn@;pN2Y%N^%?@105^R8txk!EC#zw_3nW>B|VT6T&!)yl2aTl3*T%GFFI_tBI2~T z9T+DT9)@mhu0mC3b9An3jk+ayZp_U64oywfC||)vEPeacLrip>7$mcI?=|e-ds9pU zrj#?~U?a;R>{UmRQPpIzcclamSw=C$U&xc>K{EW;Fq4dl8cIFE;!r-7&z*azQV0zT zM=*KMW=1283u{6CjL5Np-f`!uSn><5PPgLXDdYw`K;%(K(%DQxVxr{mZb_;LgB`2I z*(Wh#u`yG_!@)#khtzYoKurodX4dJourx!1hGoU_&bu9O_m02tsyXkPGei9SBMliG z>{$yrgbZkuk#?OK6fc~;Xr-n#ODxJD87=2yM@Aa7Yc|-5u@>LCh};W&oK<)@K7HRu zzP?F}vw0~On7ij}F42NQ)osPX0=WXE?HpidkyILZ6dEMF+)BwNW@WGWUQof8+ z$j4eU8(cQ3%3zl4pcr5F*f|S?QKtS_PL^u4_Oe3DvX&_CXa);2RhCmc*(g4F5`t~pu8#*KMqV7g&NCPdAl(XhK1@YXt6;I4vrG});yEU zv7>hp5l%)~t1(PYz+Sd8gghq(R58FxfhVngN-*BHVjLA?o!3Lq*_&_Ptg-lRhYlZ0 zGF!Jpn?|s0S{FqbX`m&NLIm3}cUzvIfDCpS-E8O_e9S6QQE_4&-MVEtE7Gvdg*=i~Vq+6TQKy|duj0^wTcSFjGLwvu zLaZ#25T9U}tz4CbTGz>81I*q!XPYoAuP6g(l*tK_*9^(*XIWcYp?TBB2n-6w`3sj4 zhjr8Omwe+Ts4a`O_smEGEs+#aYUVdbEp;-xBi*E#X784m7oW(XTx<21hHQ-3A*uFcHN(4tvWQEK(X z$umYpk<8%wY9EooQ5=v4S|TZiuy$R=#T1P_tx(;?j67{~WOYy@8$_-V!hyye+pdT- zKAyXg4W=mYq#uUPMwJbAPBS$W?V1g?GLwvPppjFpHJSuNF{p|ayzuzR(cWhUeC%X0Wx$e0f!#jx3D4 zp%V1l7~P;nlGkoM_ovT4kKuKiptOBrmy~BW=jp|w;$>};ynyFstl(sZS|o$iEoGj) z%#Z{P?%fN(@#FV!_|P4aMIH-zgkjH`2gz`KYo*L7laoLrOBmb;D9=S{RgyQ12hVf8 z4X(RUREKq^My?I9sqgNYtHp#aK7EX=Qp3$1vpV)gR=E=xfOoe2V|ZT1!3k~4RZg-E z8;f7h96?qnWow5q4O<~M*>&eS8R*y~>q^?%r#Rlsvir^r!((fnPRY_b$?M5S@D8fg z5QAzqKxW}aZR3rLWZ2D99;1HW_1(*$noD9an{a9be>t7Cb1lg{G4Wbl^N$tFnkx|X zts9iKpzC9WYUEwBx1AAOsYcD4xc4={M{_RZ@TE91-*+A)w}xjeCKae!-BN5|)ER`HZb zh3iEpHbINy52MAxo;2&#Rb6x*Hb2hHZ0NRj7V!42Dwc?dSX{a6izA15kc^QUJf9#>fE%hW zbDEm5=8=!a0YejeTUb^qhvG=C8R$dz@1$7AK|4okC7mp7P}0U;XtJf~Z#CDFs8GT+ z)!MlKTse#Le!1&CU-N&08v)PKeEoS;1ah0^p5;-FjIAj}nXNdmMv-oFGR8a)q60N# z_7rI2#m3ws!y3U{mXfFEdL9`8->_gj3<<)98y5^yjqSa60|$I=rMr(A9ebmut9y$5 ze%PV|vO+{$Oo~}(6x_+!Col37FDJt-HpG+H`#3xSk8ea^Gc9%&YLRc>`1-g&n@PF;F}&z4_B(nm2+ZA4$rB$tnYBTxsv{**q}>_Ct)!foFLtr7lsGM@Jup|JS>DP;$oft zZ0MXGci+Sg)(vZlMMIi$EE(yT2Y!gYM+W=(b7;j(G8V#Mv*G5{y`Z2VgI!UP<6~35 z28t^=Hqej5LeYkz^QPI%c}xx7SLG6JVhN{~^MYT|)1z6A$V^=U_An#kV#$!jB90=} zobqQv-=7;i_PDvBOMY&z2RubcO!`4oeowtpWiX+sH$~-hFa0qsEcM5m9G>G*@?yZV zq5FkLVc)$d`u#zaQ0-jF8g)uqz|}^bVuFImI1P5)N&J1Nt*u~Lp^R7@+BQObNEo8; zK0?&h+X(e1-C92-obf$nQ>O~OFY{@iMU5OA=(vPVWf@WpP)JEa(3ha zyOP)JVdscSPA;h8QW9HlT~75gO)0?W>EMVa9$wUFRzi74=PdPLIH;NRNttxGrjdUh z7+LgV36iW6Pin-CfH+!0gig)gH4j0r&BM@L%n%%{5i-fs@YH*L?0TCz+Eeha25jn8 zgC-&hF^~KZLsCf0qo>etbvz65o*NWj@0rOJ;b!-}qz0P1+|gvXW8>pQT384fBsNr> zuWJnF7Qeq^E#eb2a3dq+Y3GFUP9;#C0%jhhXC5X4$GU4?(Y|~Yv@DZyIvhThoY1>! z9r{7q3j=IC0EV$7*~gt1yR6p=U<~$l>oA&ctI)!^|VR5 z4vWP0TahAdk5l_HJ4+T1crmfFfpztYV$sGYAnrMN)L{`Yb;#MhTG+`I1AY0~V|=)C zo#>+T%+xV-!}Ag={_4igk7?KveXFIM-5`hzSSWSZIrw!>pQRuozhvN|^LUnP&LnAG zraW?+2JW81i_J^!1_lTN%_AINPc}j?E%x5KiT|BBOkRBI@<_ds9>^}-Xe5VamJga| zEeI(o{_sGVoS-r_fq6+6fR|!Ujtn%902|vVb0g(ktx|S@%}MnCzH`3}-~07}ZFm$K z3`t6!goWTvPyi}ArT$~(#_Q&l|Uf?q%~O5Gj$oXcW)n!5os)NiKgl zx<_PTnB`H!5>47Y%SQ_P@86{0p(~z*hTyXQ6I^-rL`Y0oWyQr)A`jh|j5?$2JrA$j z1QLlP_j#cWG#4Ja^wd{8=0FBlUgM05MjmA`s$TYIWZ;aA`lZTXe3LfF3+5c#OLB#e z;W_L0^G_TQdT%*LXY{CC%kUaY8*H>QL&MT#(WyeUB!dyyXD%7_Q%0IMS33Nq*UOMd zB$+2i2AcDFd70O3Aa&_;-x=o-fWMzR21)kmS*4a(@`CY=+oq~LKL`oJxyQL%H$)5quC5h}@!HDG$8Yy!gzGX3S_Z&i$&_P4zXFH8^ubB9Y{rJTuTd zbU7vq#pUftug%SR9>(;jQWI^wlFsJAIT~C)f-B2$sm*5*VHmY>1&SNTAKlAz!&B9{ zB!3zoN!K~$H1~av3x(1qSdvq*cE!Ee!LH_Q@E;)~&M3Rf-nSmZrwp(3mKZ-kAII6K2d+|0lvof8D;PkcYS$;fzDuaWapF zkxL{mGQ}!Ln4r-bW*Nx{uDHje@wn{g)9_Fn%cKk-0d5ESiwu=_n|NdC`Qx~f$$>Bu zi6m>}ih=eG3xPES+;SWL$jljA1@`VnZOr?DGldauaJa%MYwqX(}>i2L_tw<))k2) zHS#9$SR#=~BsoSJXo*B3DWpgPEs;nhg%oL^ixXO{m~22&I1$%IUY|mVR#P~Od&wYS zaYCg+_UD0-xGF^vv>mV-gbR`e;Nb;k@5NEIoHjEhL#kLqCXrfBg-=|N1MOvR#l$_dX9h2iTfh;Nx8z#0bUYI9OWYo6h}Vkq1Nh ziz`q4o?!Rdwb-_03oI;hHq%f!dq*g_${K zjGTpLRhuQ*rfLaSI9Xb!TKl9=jr!6!XOYD}{e&NXoSmU@-h65cHlNspqt^~2fjl#> zlI78>S#ON$^ctP>#P>Gy^h)*p-K*7sB=fLiGv(7yu;PzD(%mjTAs%awuEpKQx5V>O zB}$`ngRby!E}ddqzBa|$Kv#Dw4N2xmK^w$Dzyn@xQH$ zvEhsVP|i(v?#3^!`b_Pf%zmO4BFQ107?FF z_S8u2=%e>{Bn02L}!Om`dhm=&7WYy(f%augr1K<9=%4C`ZJqlFeK$sJf4)WpZZ z!QMX2ZEUUV41<_X4J&#OsnKHDj-L(Nly>%jqpcGpxkF5JG}IaB#bv3-d128t zghz*=8X0E|U6*LOE|>0}6R)$}QO&ak@)LOn7cpcxhr$heV44g@2Rd3i;IqM>8J-76 zgkbD~(b#(OKf}5Y227#`Hhb}z-MjW<`}W<1@`qw&ZG}#q+oN^s=J`7Goh7BroDDCx z#Gv?x6v$nDV1!UTr@D+2P5Pr}*LfpG4YTVdd1xvzWi&J5;Vx3HgPk zrDc{ItP|Ic7>u)-sToOAwuskiV5-VLWmsy^MT~M@<#G7%VMq!m9-f}Kd+%O`+eOAi z;+wy}MyF4`4aV8d+8)zKeuwW~`yScl+0$o*+Bh?OeE07^LVlt)F@f6D6d|FRpDON) zq0{hw|Bv8RssiFjlA5{tYb@RM8}burpoUGd-4ZFsxq+u4>jiV_-4{x>33s#e3*YuD0zo#!2W7V-?w^=WpU z>vzJ`SEga!n~C}ATTgC5ej*KY5yP1zj_BA}Jbm^IlEO#znl*9x(q-}z)7GJv?_Q3L zN7ovjPa8fRYd=|s1{E{T&XHuF*52M&w|+yKudh4$FY1n~g_>il(&Kf8^(Bmgwb8Lr z$WNpOT?Bdcwb!wherV&eQ7B20x7ga+q7=y-XV0HQS{|j2<- z7B+^B7>O??Pr~YzD^sn<5gr|3c)a`U4tTwq@*37CR||W;JpgNqoL8yax#y5r@`@N* z<}S=%Z8kgbwV3?H7nnJ7Cg#nVlj8OEbvjUEV=D5`my_1K{>U0`qDY2HtWnduSwG|_ zQsO9rSXo)&6wpvIviM^e02sdOcL{>oQ|=b;oIP>eGh?%^Frp>MOk$WNpP zT|{ZwrY%mNJb_=AF2x(8My0u(o1+^pF1mteK~G_AX$xn&%nfppN8z0}N8>03 z3|llyTAXUm=y~{a&r*>YkQQ|-)~9Qge!Ue*_V{$#S9pEcP*h#=E8N^%lf3qRpZDNh z%bTvxGTimM0~Ix<6-re=pQe4$vSusfH_|{CVcvRoB0it=Az~?LIPT3i)7*|rSC(-t z3rYU+mPtm_mHxwqk%9qF7#s9;n zbl+^3_dq#j>S%^R01s zXZ$$SuU8NGg`KT60t15)7Z(Rx8*4Z_=b*la26*86m>M24loBHm@^wYcWlSI6DFX7mlv``9^W_8Ko=AG^dA84_8su|ia+ts z>#w76ZOof^_}~GSE%^mA zXU#&-UcJz&WlNMRTQ<$>^T5{^J9g~Av7^VJZCj7@(5%<4u(q~AShy~|&C|mj4eQlL zb_od!7Y5qF-VUvrH%@oxbb=-Uo3`vS^cvKKbnp!q9{b|!Z*cj-1$;Z}J5Dl0&z?Qe zut7t3xTl^{#{*h!l4P@G+g64rRZ^r-m3-Mf1S zt}d=9RjMSMoJt@%IvV}~{_uVLSkxD2->DP6oih&~?_Cf7h%iX7(|t_F+11qzJ^S{>^x1Rp`hS09>oa+V7kgXXlycW^ z-VsYqdFKBdf304h>Fq03^ui!HA5AfHeiM*sJ5lHm4KLG9h%$ zpOVDDl2?2I#VA5TLb3nQaTEpIN|wZ!apT1jK@DkWNC<-H{)wgQWM^*=N4j_T+9(p@ zm8ZVQOQeA==9thAiHC>tA}M^Z5iVKET`ajlYE|@h?&%)WW7ZDj*FnQ1E!N$2R z1u8u~3(hMoN=O4OkrXp3R4gwRNzq4291@8{Qb>^=v_v9FLUdFVPMtVT%L$Qo#wAqi zH*ADfZQF_r21))Q4YWieF>vyYF<(m+cj60BUl44-`R30$4iuR(31 zR%6Q4Dfo5qB1rNcX`m$%2`-#Jk528|XKGuovSsni?iO+h9aJ1kX42iy4OA2J+N){e<OhDAERc>&6ZEapt#>B+{%!OZ@WZ3KTZjFl#j$!(-h8!#{@SDQ&Vg zrO`DQX>GDyXp`A#ZMp^3l^IF2x+lUeYk3_%R%u1id2N1r>;;IKxjACu;$UHBmZ|Nz zLLFCj%S{3UgYfXdBNR4Nq`P~1mPUyZx%+)HLyWQtnmTnFKL2Jqa+58a zcNFU0N_>0*_U}K0k)vLLtD6h*i((NZA>8YwUd_^+Z(2$T2Z&uNW7j^{#GiD2%XyW@9I$4#g;ozp0&LBk3Yl z86>4KPgFh9xK_M6$!S*fX1xckv(^Tqt|$wA#cZ{aGN` zz#DIq{CRqC%be3Lo;HJ^SV6+xvxd$Gd(w(=PBheFi$w3(SmsDC=%>}Du1zCluO^96 z7Ee`18g!yJozzg1#1a2uc+d*fs#iy^9^FyW)eR?3oy6L8>#1wM4|5hS!tgi7h`IUl zivfMQ!PO;;F($ffXU|>6$usBCyL(4?l+Ia-WGqQK%m4bfz%o{fje&03vJm;D|x4P$;D??G7Vb4 zPL*VZ!JB^Q`w)+)VO6~#9`x5=eh%%eYna%)5o(n#B@A|e-#vu-Tt`_l#+_O>7U$xx zW2Z3vlgaqQIt>iq%=>9~Mgs8DV8*jXHJe;Nr!Lh>D6dyjPNU=(0F;8Z;Z} zUl#ucPtP(ajLe?%JuN@zB#&aQLGx(byT^`V?U-S@6Q|IzFM$d!b>o z-hOJ|ZdgfDNM6Gpdi83RP>^tMyktJ+Jg3GBX`ln2KgTrc*74usMq%vkXc;WvvUU;d1byQV@pP>p0z2?ojr@Zq(Qw}aCRzzf`o&EufIA3Ha6BM zC|*b*sf4pL-ktCsewsI@SQ_cV2sa!em5@DBjkZurN=Y(Iig}RG|Cv9^Iyq!|`?&ac zjBM2mbCxed{RRz?SJbRt1%LeYuXtSAy(Ied?40JdEJZC_@ef>FoYA9e+9gw;J`2FQ zjoaYjTmpjz^hk3|6FU(9tlNyB;1K+`Z8z%Hs*a;4&Y&Q8Aq{j?WE4&uKPLVv6bB8u zP#ZnHY=Cs~y-(6LS^v*JICJWhNR{FVN*gz6f`LPaqE?-{Nw#J0=HFGTu#LLt$B!OC zM0hxC?d(vgauxLK(+7ix4NEfY{pg`XShwaMk*yFN6-_s@3mP_UicxQjhG*Hb$&WVa zXvbm-58Kv8hQl(G0l#pH?@U{}8Q%{bfamMCA~-mh&T-yMB5Ov+l%SWFLPEo^bI-xF zGe}7^kBN;#P*5;-?oPY9WrRNcR=2-HY4(ozng{D^+60G$p_H2|3W^ugKvQ7w_N|+E zkx@N*0;@@1BKorrps7_2d5%_-m|mBPuKV5eZ}82RU!+)n_`rVrykI`2fBysCcx#+k z7ZV+gfxUZS|DN4Rw&iJ?d>=lZ?zX7erDcXrs=2!6WVg1?p>hk7(5tb7sxN zv~Oo3FF1ecDymnhglji%Q)3;8J9qDA_@1!v2(e@YH%zzh_++>p4>EhHUpK5+wH^h< z3#mb~#PQC=_h0BBp^A*0$&FjEn)oS9j-N(eqcsdp(IlzC!Q8xl9n+_LX?V^9B1)Dj zWvCh!6%~c4pM8q^_kG0k-+o@4#5mWeRST`#dZT*Hnuc{{^tB>*-`^PT+rmQZ+e}|p zGn&rBM-wODic!rLt^Rlo!_f-}RcI(o&YXw!sPXW89tMlJcv!{e-iS6H&{fhV@gBJG z*bm2V-%We_m{?qR^jJLZT)z%Z96gHX0RhMjRLL5Olc&!M<6Mw%FKzCE-{2oma5Cr% z8zh`sOoN13Lk0EoAo8TAqScYi6_v_1!YkDz(RUSgZQo`vgzlwF(Cv@BI*lu|5>u-+5v2z!&W$!+mxOf@64jsYIzc0g(S9ED(e=T2X@Ys1& z=VAT6c{?R%o*RI}NhW?U8Z=Yj3I|=Ir_b@@UwhEvmM>yWb)^GTxzKO~_&-A_hr}6C zZumXJlc10^w@=_vwRAiO@B3oy<3O})*N%ECdyyM>l`n_Fh;akWjk{?k>t*K_FQml5 zdC=Xv_rThJ|25=6zi=28y;o7Ub@a|tsPNby^E)>*7=c{x#Zr!|Pc+6gQ)oRtn z;|8?v*52OOvva3-9vhu>yNM%TzTCJygyJqh=qaQxe}8sbcH?ptwyu!M~b z{793vCc|@wjB_K8l4)*lX=Vz0S2vU!@+w+*c%mkq+wtSap;OncIiC8eb?X+meDNxL zeC~_Vo`ne>zhrA`ivch7fwOb|mh*iv4Kzs`PR=iSq5qVIr^96*lnjZ$w0^A+VVTRG zLb3u$X_0&+sF``Pioexs)Fg>xk9fRe>lU_8iRID5>d^!$}0SKvWLdSU0BXHY~_&%wHW6Wp#;8~%QN zI2I6$esyZ3xjkn~uoQHYWRP;@yilV?b@c7q7jFz7h8aKnh>Df7Kh;{vlCGGVM_PMP z=7p6w=Fgpz#Cy)o*&&Josx%_lH6I0F-k-Zs?Q!nPKO*49pJ~vbk!{|5`yEldN8!TyqThbU7hiva(jJNRk5&5rl2pGd2vTXt_;|dpJ;2v% z4ngJn1UVr(Itn%F)_H$QdNLG@2ypRUExRSL-CUpzRo|=1b7^bd0g!Wf_kXz`yXN_(G6^%AWo+;NY z-n?rM8Z>I0WIYG0*iiTC*a6R<=OB2cD-m7rjdq$DBwAGW4S@Bl<6&~@9I}f!1!IFk z5;f4D|97!aLTl4BDIZAQ5_1-{=M=q^zGFXZ;yThE0!%486uLL zBMo#hBhyAjleW~r^QGEF$6>bB4#@S6&fW96$fQ)DS3S zc5d62VT#^vCxmO~zmUuEo)lC-KIZF*vVJQ?wuhKl-&%SUi6|ZeP2K z;e!TZ@lQV)YP9Dye9doOzlM!#|HUth7UJK(S5ct&W|19mRBQ}1C!dFhhi7TYOy#>` zOBSr8>CXMI8a)B(yFSQ1#sR{#Z)6eY8R;lSX~5hF44$2o>|9A}74 zc72oYn+*pW>9wo>#=5`%Hmn!5pw;?CRe-lhrs{xb**k&x(v`5B^d(f!G9No&9Y4S* zk2yMCgZOlcLz(cDYDW6Li>oU>{^Co#_wgtAYxO@E`s%AVfB7=E#VAw86Jts4_?OOY zX$k-i?cW!-Z|3dbuv<5-!lLqzSY;T8^zbz5#Z{@H~d_f?Ky6WMZ z@`Wlnn#C$@Cf9Gl@~a;Z`TI{SMk1?dwMl1AF@|q+g|nwm3H{jF*#%F0eR1W|CBtj( z?xn>(`gQLrvIz#hJQTC$%r(5<-~X9mTPtg8krCqTnmCE>nNuf4c}<>J_sQeOxOm~b z;k6`bV!}A9g_fXJ7o>sC!Zo7buj#Quyx0sj8@?4wCAr-pRulqv8cBW-D6feV)|3r+gY?OUi+r3&(bV}}pp zhi_+K$^U*vxnx84d-v>#hYug&y$?UY2cLX~T6OB6s30}y7nQ73Y2#^sYE(tkoNuya zoOS5E=Tvmn4qdt$y4H7Y-9qbz4baWIEt=G+g<#TI86Nr9zEdY*V3kpSYgVm9liD=^ zMM1j0(Y>8F>Q}3R&nA6n*k|W%-Gz}IK5CR<-*<1{Mw`YB(YZ}4k@2Bq9Pp6dj&ux( zUsnw^ty8N_bn{ad6j`jK7vHieqNhyC^!7YrGs-BKXGuMgxC}C2_`Ia$$Z$jXzopAC zXy_|guyCPR$D7*O+MsKXUg$!>#k_!r_%ED08*Bbqox(UPutz_8_H0c3^b-UXp#f^e z#z6B;$Tx9TmdsA*S}e(|cgDuKK^;Ub`W{-R92CYeq}HWOv8zu3zYjl6^!j-4$&o_` z#f_&hb$BFs1zKm)s z)5{%}R#y1^ua!vxjVx`bNlR6m>U8LWLY0|oq@O!6u6=7=18R}^8HM;Bh>A&+eQX>Y z5tr5=5o)xe>3H~ju$-74Jiy4u=N|m1G3Dstqz^xY|I;U!F>Pv|1PyuU|A+5?00-(3 zq(@l~4}ARbWc<9~ClnQmjl{u&5OOqES}{n2Rwg>l6dBz7%4|{b^=l(~-nY=^THO+! z2QZ}v_Qh9UqkYFt`1Y%5xIw`su93moGUqCPI&B*2H)v?smWvzlgbTB0ev7MDE{k{q z2MoE!2Fo6kKmQ`hluT2;nNEhf8RmWeJq3(z2rZf=jfRaH{E9oL}^qQ9G(`D?F-C7>uHo!-IG0mts#g`=%Cq9|baATktB;v;cCE*ODY z3aZ;`@!Tvj!wDCxZEQ%79)a=W$K&_ke}_F8&L4mH0bROw71t`aE8txr-TTW=KF-v( z?b@`#oVoK*R46tEnzJ~vnw7yGv@&u{RU9mIR!HaO*O^Zhj#Vy=vfqA|?%;(ierW2G zy6S03H_ztXdnkAtElPs2cbitD+o5x3u|!0Ki&CR%^6)Tpn2nFFf%n1(mP-GnRpRF7ZMCU=0QOZci$$Fp;JaL$ zO(H$xY>b74rC2fpr;72C=4aBixqa^r=KS&#DtJ{u?HaXVPTsW%8O*fKRPE}u5YscU zvA4HQd;e(>MUBk!z~|VyX9s>;xeVV=`4(<2Zduz&I=!3(^70dg4@AtkH^>#v-mrXb zpkj<9j&fD2!xs)>SUYN$$NxIiLyTE&{yem)&(594 z1O^9U#=P$^Tw(EKXh1jnK2Vu|uyey5Lr1R20I(!?0@o-?()3ibzq5 ziDii(>G$Cvqm`8ve{nM-(dcHlHlfjW) zMCOu4H@cJCb!Rt6MBho-3k`h|1`AtrSlC$zeLg;mb4qeX4KI0tBRN(f#<|>?AS5^h z4i1^0MW!H;209sRoX?)l`})YaNvpPPk!4cJ5a1hsYuyT1OrEnQmj`Gh>6PSTHsh-G z|Db1=?wK~u$uaI71%(7*^m}9R$oG*U=qZM<>o!dKMmm4DC~$fF)N%Yie+lWZ_Sm*> zCkFM-{A}2%1qt~Y{n5G>RyV7To~Aj!eeLY+5FQl?J2IdiZk~ufmpItv{)vY|GCIHh z5;}e2E!LTss}V`EQkEK;JcJt=4as#}sNXKxEaa&X7!(8(>N%L277f!^Yz(xL#gP?K z%i<`=sC~Y|5{F___(x8E);Fqx-@WSyBaqkBu2??x7mPnzo6c)uIJSPJN*P?DhKkeU zOw=N$S4};D5?-Y-^^0j(xHkQns1xXXsKv;^w6~eRWFa0te3+z|f0F8ahV!ZXRlz^N zAD>PC5`+5>#;FUZvt*!?H=^8V{?fi4HZ{zC)wtx8axaZ%etxj4PywY%xg$C_(SyEy z*hj=>I)C1dv}oPE;^OI&L>4Iw41Q%e<}X};PbW{#aN94ZPQ@!DMxv-tqz$x%Wnus+ z$5|YDIH1uwJ058Pa_`O^!{bbMCAHj5)f)gZYHJ!-!E*A<@|H|^&)Q79rZ<4Pt~u}1 zxa^!#h)E+JbC+B++)+pulT740A31h}REGq^q_@fITN}J>l|JaK($)0vxp$WWhE5_g zB}*82&@rYa)U&CNowX|psu5`6AIKt(dpC7c`)>r27*@Hm*;n!(J{3@t}AC9gTL z)nY9JQK3j1==L2u z;<4{z5h!?(aV?oxWW8C-7MXjKGHW&6__3sAZgnEBC?acGUe;0RD*fbv#F4~yYZGTf z$x3uzc;TcU3tcvqgXG+4ZM;TTmCwjXBe~3>(&q%}hm3Q^0LM78+%M4^Xijll)V4Nu z)%HSe)3$wk9NxVP9ol)Lq?;Q)dhJvE^3P&a8tFlSRJF)kHbG*~R9gU5{`frqw|gz4XXFDe=uGjq-yd`TYk<%<_Fa^wh<@zj-%<>LPj9^A*W<$pj;LBVfkeUG9< zkv7l{6d)KsaRMY+N5v_Ln3p1A$F{A}`@O8J~PP6?uuu_<>4S)A`fyroz*$ zG&;1*Os_~^!A?KrRdO^WgK!S8FyNZR`4yAax7KHnE3ykM@p196Ff%vIQk`kIK_KHC z{ly2^6_hu1EX=9bS>DLl_3P6I2M+Ir->v(k)vC!jCp8gT>Y3!Tea6Z^mg5N-*`Mak z$3K6sBqJS2`pa#U_3|=k$=233_+kD696fjt-^`o|KVM&zaJHsKH5@^KzOZwwf@}aB^@GCfCk7=Rqx&zl4EK&?Fk^ zBwDn7L;ZLm71Y9m){+;OK+;H7=d+9N(jM`R>O;e`oUFrOR;n^RE>s zOVR*qy^+DuBG?)iAD7Y`tMV@mCoC*fWQ?$JW_WZd57nPBeLC(xNt{vU-09O;y5xU& zsi0CDBK*2_YB89D*HxshUA3AuAt}CaW=29n?o2|; z-ZL9$jlqM~=mUltz5JYLp%r-pCM_>gOV9rJ&D)sqb$57r zyqxB~JUkrm?)bJ8tc}O)d4FO_Xeh>vACJOJkuuPK|M@4{wQ2zu7Z>CdHs-7T`Bxg~ z;*RK%=Z--UUNakKy$-F>%N$6aZl?qZIc-lvqJde0@Tgf+v~D#~N!q>q~TWqQug$K?AYOnKuv3TI=EpzyEJO zewy7Mj*gid8E9!~it%Gxqi6qx82QE8780) zmveFb>}iqF!rFOKwD~GQb3GP~xQ6jUH&#CS#?71PH)JS$?%su!X<(*}vx0+z6)IP> zz@>{9MfJVHN|73sky=-E^X4t+)vFKs_U(rgCr&1L?b)+u=-+>UczxBXzf-(do5gy& zlA?#1xf!BkayVU=9-%!e9<)BALt|K{HG19nu|`O?v9U3Q(jll+xe6*(tAWN%o1*`a zmoWL0kMWeWUB4^-i35R>pw0KfVqB&0?4`?waXWW>e8d!5&g7_VSi1(@yJatb|E2!* zaN+D36lRK)2c4RMzJC2W8Riq>G1s7N+O&z`H9tQ;95`@Lj2Nt1wF+K-c}SA?N)NjD zQ^LUs;kh)hqKs!51P2C+hFxQrUs01R4_cq5r&a0PA9~%2yubwdt=U**JQTSg82ipU zxOnj#EV{;0cVB}L|4=k4T?ezf_Gp=qNEVGd%1mT%EHg9l1E$AR^2Ug_)vdpmW)v zYF?x{2wzajm-T|Bg(Z%hJcgXop+iS3TlyC|(q9h`&m`KjAs?Fc=02~&VahM?cx4=Z zTlNQP)~koJ>4$rU_H+rZA&4CTF?arxpIJRqr~ zTBYoj41Mq*2uprF0!y=KUG`TYrN~PhIYDaB#UD1BAC8-d_osY>zc>7YrVSdy-Y#dQ zCSMvhJk8f0+PYz}xtGq7ZqWg2kE}rG`juEbYd$Q@3vadn*DHzFCiRTfqKK9@sTarP zMm4z;bj=F&8Z^ZIty|H~yAo_|)X>I1!7mFJpluu7D9F=i9->jhGMV0=rKJfjU4Dde z@LUG+>pgR>d##0u0ZqSGL1%%QxZOF{8xuCBGdZ13e_u`*U`-MPN`Q zs#Y@-6X!|;oeP+zQXX{l=+PKFc(8bEZ?C%vSexS6QmR#}h6@+Y3FDpG1z-F3+0bq>*zs}s??GEzTO%keab}x_ zjmqHCRbRNd>F#S&)2#J|d4y?HbQ~P)&BVkDZl$tUFFda)QU*G$S-2I$tkAi0S8Unx zpD@blwTvpY2|Oq=U!OF>ufO^VH*ep@o;`c9^yi=PJSYfW70RQHcRRG}*a;OYS1$C! zLM8bR$1!Fr%Vfqe!`k>P*NGCr_RdDRsw>AJ2Gybkp#KxqAJ&7~|izb!&V@-t?Y5yT$O)FF*er zHs)rSJL_AFdU*);?A!r~#2EIN9ZXf2RnZQMeIu~WKMEFPq)VEcfXgV~jtRlx2tS;Q zc#c?Y?#57Z6SdkT#iTIYgN%qxI?tz@gFE6A3Z}eovlcCI^w>S|`26{YXxgN_p$0b} z)8i*uo2rg8y6x@F5gZ(Z!b*`c(55CCYhO*8G{%x8zo1j6P8n{i)JqsX>UI3{&zdB! z@i_kmdY81SAq;*h?PgVS{io)K6kG80?mqHyo?gz$Ydg;jsyL z7#WF6VIe52VQDqrTgfbRbW{`);*vHhYWlu$vH34?FfCiR!Lbt$#pCxUb|f9yMtIFP zZal^Q1NRUXnzaE*Tvw!|n=PLDJw{=rNEv9BI5hei2&tvUC25qK7zJEIzN z8&eb06tmOwtSYKx(npBqIpX39rlttbq@q=q5k}e4GBNjg-lAg|HD(+hJq|@ya4+o$ zPfte#J%5hEN|Dl_Ia&SpKURpxv9YmGYZCDJ=bwq^Tq*3`3Gay_-YTPtb;1azq8;;^ zN>!?e$2{J@MXT1>wqqx{b?KaByF*8g!1u`$G;P)#5=mCzK^~PY9dIft5Il`v92u7F zj{-2LygRH+@;?(IJxo)n6QY~-JE_q&A?YSAzTl)9?+)FtX6=7?d2j>q{Fh&kpherE zs9L=m&K;RgYpP~?Un=V1SX-GRCOWTY63RYB%0M?D54M4k7kg;mKK%64e7yVaJ7R2p z#VVCC{{0V-9p3riLk#WP8|~Y9iwauIsne&?y=zz4*x2HOx5werXZpEVDf2k2XpfsTp{M`5K%=aIE;*N*4x!JmKXrfcG?jO@Y% zSz5JgkF8s`isy?L|BUxO{1CnS_Cv$^_3-`7nV2!<3*4fBqC}Dv8ag?V++l*~SS=#S zNMG;^$IYM!6eeO~VxUP@u3C)pPG+<@P#<4_bAa-InlER}$CPhQ4v@65Zp$_b zAUwgSH{QT&BSwh920_8WkVvwEjj0J5J3C@Spg*F>NXL>Mz3y57CN{BxrD@^tk+>YH zl})l4;k8Ja*-;t9%74Sn?}QoIQv7O`3|bj1oy!sp4dV zN{-edSQt%S^rN5{EI;pu_(D={fU}m8mr{t2OF&#yY?AV#W>My(K^LrnP7Nz7YdWrs zCWO^Z3LHy~99P`9Klnw2T|Vc`6mkBy0jwbooWAWNmogI4np@K`d@(X>1= zhuKXVT!=r5KK%!vFu?{kEGz;yZwFEg$wW*v5JwG6OiVnYqT&(oJPJN^zVAH@$9>-j z*pw)Rh)7*FiV0c4xVSi7!KgxpEI^TrqB7gBr0C&jX^QTZoU!aQdCqYp6(nf!@A&{! zbGC+~b;1AcBKK-wbCV3RrB2Gw-Y`Kt8R^&uv@VV%+juxSI^w|YU0Ci_9wSKlD=dhN zEi)&~T;VS&g@{ZpYIJxebyG6DrslRVv+#sfHA~d2X9*KpANoQ&>$$;-qyzS#<6?mQ*Mo8Te!=GAy1ToR43Kod1{WL)q;-+0%t%wYa%IFvM`Qe` zk$B?ki^6~{Ns$Rz8iua3(A;S*jJi4_4YWj(&sdqM@p3&^Xfza_A}u;PCIR#J`yw#1 z;EY78w%(-4My3ds)va3>yLayvX?V%8v$chlr3JQb{ttzL(BP0P)p%FNuUS}_Af}Lx z@RSBxA}IjcRB}Y?N_I%#31wrn2ndeDqJ0JDiE;*1mmWRg@9&>vy{D%qDpstBojZ5p z>C>kv-p7H&!XgiFU{IybT+Kk^*<$SM91t3kwL(kzg*4C-NdfU%b9a<>Fc(q>r+yu| z8H&TVvo;zoHyQi(J9tJ0I=L6kb=A3cjkTRUPMkamUy?Mqw8C?eKc4tKMTah3kR5n3 z-?XN&^G{Y`E}A^}C|c4>hqJb}%KSW|w4a28Xk5Dd7=b~-2njBn23iIQC6WTdmb%u1 z8@poG=11g(YCsMk7VUkE24!twZJz(Wle3Ep1`HXB9h*17t6Vw5dQQP}q1Q&dF&fos z*1*w&2XW*2bvQXWk#X*dvPRpc#mQ@zP{Q63l|0Jex6SJ@vU?x=dtetTd6pIH*6iCw z1~?iod3S=NtsUm9{uA#Gdm~=9{>3=_1J)euk;!9zTAJ(q+n^UV{c=#9@yKDS!RLui?s@3{RFoMW(6)o9xaZ^d7%O&ePSrqH ztW*g;NWYL154vGP??%Ra^iK;>)vG)nJ`RB2^FS0vq=A-53Yb@0mcohKVF(P1BPl_P z3lG9^;C2W)RB=Rp!sFjNdQ`}??+$yFf{1O!Xv3V~RjRb`m?J45_xqOh z!f4m4QVn5Ik#Kf!f}5k0*v`q;9yV6Gy4v+CS3`V!0=67Gg!qI6lyNJC>0{nab^k8z z?syg&gm^9`42Ys<+`yQbn!?%M9;HjTpaN}E+SvsTh~xVJRW z5=jA5+R+^EcJ{zG8}EyGTUkc^^VBoc@vw!fP5$4aj$|kY4Shu{xyfzchh#hxU~OrM zPhTC4mAiC>$;R~?j797IMnFgqUg_KeB}+JyQ8g2i2TL8X@rgmmYxnPnrD=^i@UEY< zKKsA{0}&S=M|yQEz25}Z7M5a4GEp`)*|G5R1jF}r<97@6s)P>;fZHKfryTcL2O(+!pZBX zS2^>wZzYABcGVqm?qN8#U8b(K3Gh5B4u771iU}=Bi(%qLosNx~p=wz#5$NmCuqn)q z>QA%m(WiBL3JmIG29`dmlqm-%3Q7*{&=u` zqF5W~{pU{O!tEQFFfh>*;Dq!K7W{zMd-lV=v!`(7-fgj-FKU~*4biVnJL(!)h^Y0Z zBM0#BzMZ0LRku`O$%8gGOFXrf^nP0_>r{{N{?o?@2o5qBXoUpQBJWU_ zP|y!U}jZT;08;XAJQ=W7#c6VZHL0dt2NiD&_198w(RmXzzhp`yRoBYhjS%{PP7reCL#LmPAqE)V0gvx+t*5 z%rvfEJIQu?&YTc`{hmL^L(;07)v9B7tw#9@;yS(vb#sdKH}rHZNkN5@xNzqNTGg&E z*6lcX6rCG2hm}6y!I5M3NO>7X`q!fMt1+m37yP?_7v@cvEP@hD|F#`538wCwDe6_KmgHDGTvFC6*nRpq)LOMLzMIKg@7c1g;kD8(t_Y3@6ZxQQ zgsjLwRVeK#f-6k-=B-f>#E`L^O%2oJVXup6#ZJ-<$HtMR9ZPCF*jQOngY;&ff%t3Z z7KBEGi=d4Io#z&{>f+4Js~FtAYnuB%eDN&x462ESi8aUt)WDjmbrMixGQfQO+?-0_ zr+-(HVT;AM{zLHJu>&}D^|CO~Y>@w?DF39FM~Z93+bah8*2DW)y=Mmnh-`&6`R+?Y zap3%EG8$K?0WqgQk^^4u*d1Gr9u(OE+z@d$dqlV1bllev5}_;X9!d>GX;)W_?AAvZ zieEPUi}TcL+IGSf-I}$=LE5Kch<~JWHTAW(#Bu$zcZXW!H;`$Jm67a4G678e`lj8pG0tE!|t?OP5CX7D<2W zW+pF=GF$AwY5RuFu!jsG8)){%&RoBO`R{#_>bA$PToeHc_JG-2WrL`|8uAb0)1OW& zhV+ka{Zj{hr|aRm)JTLM3!-+KRThg)P)LH7DcETI3(w{==oaxA7LqNjD$d7oX9m zRXfaH{RbKQ2zu=nR_)#2Zj#Y8h7Ip?Y9vF#!*Kpq(%En3u33R;uaAd|gCqW; z0M&Lf-iI!n#up>TiUxZ%8Bo6NXK!A|7bC}r;L_ZG{vF~jP) z;d)3kp2x(CNn5XnMbWXCkhflNa{=ZCd=K%G8ERLkY9pWat z`Ot?vA2;$&6TMl^sbp`NyP|xPemZAbp>8&wvAGiwj*!Kv$)(|o;#S4E8OrK_Xc zwOLCH?bKZa09h@V_WC&C8Srtiv0_@)ZGdl<{UW^9PEDGju+Y9iQ{m~BclQuFq0)n3 z{XIc1N%&JlzKmO9P;}N??+K&MM(TqhBd}oYN;IfagFN3$cz^J#nEvMy(d(#5hP$g? zGV&ttY0ZA!%o!0;QNs9pxRewrQjX-=vWNTko~@`^KJjK|gU!KIUom7k>Gk7dW#h~= zCH->`Y5jd$cfhozi_xT7Ep(v3EPsx@t&QQ@PaHH{7}@IOyo8}u;8Zd8%vru-qx>P8bRlX8D z-E{L5+LP4rY8^K$yyzzahPqM7MLEKhf{r%uhy5b}Mr=t7LhLJr+1vWrzl&sRo2Nebv9N@T<;x#r#{o8ghJg;7^ zf(V4H+`To)cI^4F0qRa&Wj0*wDf2|5oTBtNz#n#2HlkbT;^2gWf}`3O| z!Nv|_dJhn?QO_1_aqr0^^1$p-jXwVhdD5&+viHt13lkh3ik+v9VhpW2difkWHEto~ zBLz0P+<>qK9!JLAf{w8cd1?)+RL2#%X56cJv+uwpT5}-9CR`nzsBy3n@d*V_*HR+z z#oMw3Q?GIr>K$3*DfOOMpSGc%(p&uo;W0H7wdgah-@k`8^%{!zwyDN)=gVvsQIO-opUNln9Jyl5H?;jf%CmPSd&`?nigU@erPnoy7O+oJ( z6#ULCtnc%_A3ygO_g!{ir=UFj=CTs^C``N%wK&>SSM#4e+o|h%MR+#GSesjlAJ;2g zdXV>f1=r|CVvUov=cAV|7`EfC`Ly2`lb4(R#I#MS)fB^3jTi3D-+FXE#kTeoRAfVK zyj1ikn`E0u)M&i7;0K%_Pm{afw|yVrhgHi9G(f_M|IKUG!LR?Vqx0E7tmB|)%i8tu zA!)xWNPDhQrmSdyST172{RPP$>SRAR9wp`*@RT&^E^x9>oK+;osQ3;WUyc*-4dzVV zFMHQ@D^{@X^iX{@(jkljTBKGt3^8bnR z${sAs6}A*SeD++I&d6T!g0-teV_4Cn3|*g!VsUdK8H@}!8+>lS`8Dn>u!hZPV2__a z6QBK*8duI-XxE^zXqZ^*-bu0we>M*Y`H!TXV^_|ndXCv^eyNf(Tx>XPtZ=5;aX@@E z-B;@m?iIn#ub2NUH2w1w^I^w>8#g765Ev4IC8X6GbBQD{ey=eXsh7by(cI%@sc6-n zZTNljdc*4v=sx6Yl6+AlKQ`zrFDdY6^Dz`vUI?|Fvoz-Y`xmNudI_&5HP}dV!u)TW z*9on8T)!chL;7Q2Xt3~dHXPcEzHQoNXc(7o-$X$&%M>0F8?@xGhRThAv1iSh0c^Mx z4xT@Qey!V6SGb!n2pllvKq2=A>QySZG&|0Ii6O5@3G&pgP=$=Nned#uH*Jkjy1}N8 znSfQK_409lH1stJxY-%BTi%}ab~ci~kT=db;%tUGG-xJL3)#>z+*?^o9=2k@IW3C~ zB3~;elq4ZeQ{*(s)<%sl>%Xk+ni$RWKCDYmY&^6NhcBEZV_j896WkbcFq6GCmX=D` zIS8%)mrZNMdpNs>8>Fpt)3b)os8wn)DougYD0yhIEA5Nn3?asyj_WD)9Cn{NE~K6E zr9H^2Zw_xV*eqx9d0`{;EI9Reg1xy3UasJRWj@bP7HMBn?dP?GMG{1Y4&CZ3ld zef{PGAMyLG_YFP?LZfsHudXNxziMrY~)CC9_fO=NWZ zvv;THU2&FH4~okuy;^Qqk5Uk}M*#)VbDI~!K--fMnM?-4O@9L^yiAgWao35xGd4Kv zQE^7V+;=|`bp!Z0Ymv3d6E^0hcAd!MN*aac?l9*sN5v&=wb@&2Q?F5yb^N1x8Wcc5 zudOMLxzR^8#b1_9=Kk}S2r{YFx=Am&F?oBy%P2@V-ETzK-iGJKStXtI!89iMaVk9+ zuEoG`#*8r>q^<5%-te5WBG{;<1z%g1KU$;`NMfnsmCoG_&skb|wQH{=+i-rmV(b;l zkR-+#9>&agGwJYRGoyyOZT&_mQv4X!yT2ScRx~2Ky|rGtF&?DB`R-K`(oUnRTf!P` zqU`baO`x#J&<(0q$G&qXMQS1I?-u4}25*&nJUyDX5smg73h**Q2GbAX;&{-3bEkzA zwDtHQ5iox6>T@Pmw0cjXmEBE{-L{wPiSl!;+X* zKZ3BR^TOn-G)u*URTAbExVx&1;A7ZWB+pMahJ${|nJ{n|GE3F6MW(n<4(d`{f3W;}*vFlB2`D8x97~T=6?@Jh+GDTQ{QAu-8Sf`XtFn zEKPCD#yBIYs3M1Y7ciMIJ`8(cW^zK?7ZOt*uB!1edEKKE}kSm@Bkl< z(|kJo4V<`kiM(r_fxSdhM$PiN9_XuGdWoKuWUl8tsz+au zG1H|W97y__zN!5KwG8EK#;5=pjkb8-?z!ZZk%?O^k#oR1&GGbw*zzwvvkS5?ubQE-9CP~^9hD-&{-8V)z zs?<5fc5Eb*2jw$@gRi_ObxpEEL8hYS1_eG)B`mh+CXp8xqNv*$5gU{0YvF0Em*gLQ z;i*q(Dz8n!6O>ACAvY;-1AQytsq~@?n9bMDAu=vD)z_{*^M$0~;Co};yR%)>XnZ)gxUUq4Sjva@M! zckS6@F+iq_gEP!upfZmI4PT#oLH<~E;W!TY+(>nsE7W*8+t|U~)FNF z@|)sip!LT2-ralX*r5w%&iWPu2Mx$qq21UxKcXMc>>uai)X7uS`;W(hh4ay{VFM@~ zd2`w>qKFykgd4YDw{RhO%_d}9)rsAM9M9~bCQn)mbx;Uw<}OBD{kl-Qxk4hzh$>Yp zqh`$-slK*#%QnQs#KO|j5{()+#Nk6n$Z>OpXBkgnC#qGihGR#MqfXu0s93Q=s{7cn zV;3SL^0qL4S`;sdgPk~*IOt+TMMc5X%mn$3sY+*@dAj+51BT%K{rh4)PfZjY9D*>? zYk!(IAA<%DMCHnrg#;2^gd`93^1oma6HljF3zgO+4a2N!ay0rH#VY;x(`Yrqo~y~* z)~ZeEtx3N)`{Jg&JbQxR^;>{9M?xaWh%Q|^}4aQE)rBm-u^u%8)|3Kv`x_Q-Bul@%M7c8c(nJ*UoybuLDqg)oD zpr7^G%PI#fxasqPh6xty=lF@UUyts1E)$?%lf=Yu2ttK~iW9w33Oz_d91} znCRsTex9HYM5$GYIxp+Y%FJ2T6mY6ksUo$UWySO4+ba9ir1ROlz1nE|1Z`47uhQ=? z#WCq$KY8+``1{ev9~z8vdfyZJ_ah`NOgJpCSq9BoEo_+)RVZ?~x;_;CqN5o%t9%lbI zn||MF{QUDThUxWK&gj&+BPPE4KG_Oo)^II4ckP4;6W$fi2EH^H1x=we(Cmd;8f8Bu zcQZA5!<}5fh*u>VoP&q=8`fK>kkV7773|kVYmyq?6rZg}tIr7GMaj-czCYtYWPE(Q z_-kupi}YaQY@KXBG5XKp&rs{r1!MJ%l$FuvYV^mM+Oe|nr4XL@E^4EFr}mx9Qu)3K z`r|N;{i!utoiSDE&O964h|;czd!K@O)oQ@9R0)Lr^efE&{2Nj3E--)V4X8sS5V!vn zR8Rd8-?uAF=nJX3wnzNtT`)g&+RzfHjJ$5~oj5&DBFQ1_NV&SYVepWFup-Be<;9Ob z`3NOTl|&iRp+~+p0#`0yMPa4T8EBP}feZ+EPTsJU@Q8ix`M^IQ098o0b*y3VGirUvg=kwz5*#@pVzcMnmKQ7GkJ3LYLFWQ@3%9%sdEzcE&f;}by}@IRnPrNA=g(2HWJ%gzX<_J+6BrmMx>OARAQVDELk;Uo zmv$GL`Lk#Ks8FH2I0mz1hSk)_h~Bz&3vTqIQ_chH+7BK)Km>WX{JoT8G1Y%}emyoe z7S7Jj^u2<``}tVh-Q5ih4WDb4WNb;RV{M$LyXVG$y;y^hCW%88pJ+I>S~XPWwyg3SvTX*1*{=U3<^Ck+KLT8{A+2HBZXYg**9+gN_YTddO{zu&tHe#Nh9{BUGKgi(3 z;JpbS;_6jh>sPOSJ^Zp{vCw?kca7EPvMG39$BrGxqz@(=0sw5t8#iu*Wqv4ym>RhTz-KAt?$&G5{}(zjn9O#5mIY4MI?UC-{l5gHnX zk0yVJAAgvQ$B&)`;2}cd zxPAK$cJJDSj-5IR?b?}~FR_pA-9&ar;y&u21YPTbq|j>6Y=GHdoIP_E7wN(`Z_!M& zYF`1$idia4Lf!2^dd zzrV{BQ9us7%K^^p&Av-BDV{MwJ@^KK{LX_9KSQ)f=N<6FQGe9#WC#ZKBq~X6Rr;DG$%0^KVS z)KhFh4ozlxMCbmKi63CYuIhG^f$qmsDb}xB zy8*$$!G`C~&L!~M?@L5)de^Q!s9UctZr-?!zI}V+`|p3C`}ji2eb8@P@u&-eLZ8LK zM(3ybbJ2%RVpv!>MvZ)37%6Vq_8r(w`jV@VIePWzgA>P3!taTnkT8@l_Kb{^kB<); zG^}qhSVM=tOucoDn5v%T5bm@qdiLeZSIF>3lT&7GJ zY~Q&BPEJl_{2!oCuYS~+oWuV82hgsax8eBN`|sMVON#Hsvc{mngAC96k=MI!?K=GS z+fsvp{^##C;_u$Q`wRwp<3?R1x_9qh;_srL=Zi*&djd?4o;@&l;LG^!*QJ>B(Ii+} zT8Q<$jXQbf+<@5G>2z^!;O5Q!NqmQ$ySE7`ss8}LlVp<5KK+6W{Th7m;roffRS{WD z8p7mEI<3}R=l=>Bh933mLWa@IU>r?2@JFt-TK`<7H`EEPPKd2v2jEmhgP5*HMh04U zEJ=@J|L#55x@i*@{{AccNh+H3&ID{bxL-7)+2zlrOR?~`C5GqRTe@}QCTfvql^%Rv z*Z%zvno=WJw|;%(7pLfVdH441EE(vWuw(NUoIHLUGv~}kLDINMBMcfeNc`q2R4h++ z-~=v^Q}^j-A7kQs6EOPqF+#$7XZ!@1TbN_f;)Uqhvpe;af5wm@gM>rI>2xDTyejth z=btOcuDFo%)s>vSkA;I%P!x$`Nxgda6o1*UbnMt(Jnr13lQ7N1j?{etyVe#7O(`U((3x%KGQ<1aD zhO~Q+ZsIk5tQcpePMz9xT#mxaewb_+>_;DcD9)i``dDLUeY#4O%4B@vsmBs3mJ-go zZk^&e7<^DRikdVGCufLgOb}kW6s%e{hf1B)b4|^YH6xeWv{5xgTUpTCNw-FP;)?|w zB)m@2nGFSa%aki;Sa)#GUbJb~Hbbx6%E}5m4j;%@Fzx{NZLFmWR8<3Phi2qpK$8*X>#t4(LMcG$b#%>tzW+Zzy9_MzWaVA zZrr?qPd@$>`}XY@9`@wPALENDpQA?2oXI~qp-32L#h5atCOY5P);4L8e-o3WodJ<{ zM~e#?+)1Rpnwpx4ma;AB+O1l&5v?p^VU&W#uU^Ze*7(FtN52UUNo}It}w)-JqHAIpS0nh&Q^<8D(*> zRC9#nq8rx}XR~-l64QyJ$G~Tlz1`DvjRT%N!!>I30!c#Jv1O~+hT#Tq&-NWSd-7DO z``=96=8yrvK29yefvZX+P5Pd7s=nxlcjteYN)M*xeKfQ_!CzzCrStGCG-2v zojD`EFE0HLLMzwi08XT|wc2&0(Au5H`l zYt+5>r+sgubMRE}v@iir{c)D0xdi?7x<%LH05xPc!heKHEPzNn9p45aleK=`}R;w<|~9#K$_tm z@*~pSgGm11dyL~)ty{Il%o*RIN3R}2@?huWgAYGIj~?AcgIiD(%W8IvR-b0Zfj`cT zWZiYo?!DMVKd}A#4q(jaw}eE&nG7cS9<`7<$VhP4XyBligj~Vh{L`n-V8rlI*s*IH zvP)WC7n>yZqFF{@8E5&jKd@=zeW(1%s##Q z)6Mxn{3shYX-My}zz6S75}t8p;i0l0e>^$KI`+aj@XEw1MUBLbr6e*Y`F7%e6MD(Y z$-$68BL=YO2eTNeS0(xK8dz#gp>5Fwk>(m$#~SAlrau6FHyPL6WI(tPTD5VVSjY0# zg4uKM(dVC$CK`do^X8M0eFMvv{3^7_XY{%=^}5#Y+=l62PQk^q=S4%jXz8z{rQSvT zMvcg0E-MV_#S0fOcEUS`&tn6}LBpDLbn%4ouZ{z4o0C-p3b{CgbSEbFj9t!Gtky;z#Oke>v%6(QD(+*mL5j zFl3*9I0==iR>dLm=5`!Dh#|fDV8yyMC`rH9Nfd*bKKpwt_;C*Ikp|30l=W^GH&@c( zeZ+ZZ?|t~|uaR+IK@N_Jw!15Ok3JMj`F73^==;)3hVRBY^hYEKu@U`}0^R*ddSgAA zjXoRdHCr~J6v<<+^c^5H?r2&zlhI?YUA=<&bk3)JI|I?=yu3GVJZ_T=^xTAo*F-CV@lB~m%J;$dKg<$YO-q;l27mtm3>*5Yh`Ag(vR^bR?C99gwdmKcFaD%+ zwc?Mz$k{Uy*JIYVvxEfbuXlI~f?`__+C-nK#;{k*atLd?D_5<+__yDpi{+0~Cr|6P z)o*VY^gscc@Q^ev-FW>oXA*~g@{M}xlx|;XjptWTblBL~ zIQ{d)&t)B~LdA->a^)&^?%0L;bdxn~*bt2xH^T2ExA14wtW{Ig^I%x>zDqY=y?XWV z?X2mfANLopX|%+!qR3ZZ=J}eY* zY>4$E3ysfBf=WZLB_vrdzB_cDw@QpQR3k|yhiUr5^!Yq(KeQjMyxU?E89}BF1%3Yf z_a9+Q92_0-8(r&;U3JpafFXmi`M_RLm*L#$GvuA_#~d<_dyXGL)#}yBIP4PM9CL{p zLT=#Hsf+;U%UJoCa8DcH)mo66dC!hF@9&T?jlE$5dRBt1(^b_kK!}^2 zRd@?c(ankY-<)6%)_Wh_$ea}VA%1E#(leRikr9KnbCuNRo+0&yJ3D}PYYX5YAENP- zsZ!^WJsEh#fyJ6^v*NrBtsHnU1{Gf zExovy`?^oYswxZ#kA@|?Bb!5NNP95cL&|dwf+C{1FWe{z*C%6(%rN0mP=wd`1y3j5 z%FA~DEIBJSei3uLIJN<($3d@JQ$R#6&rR{&77^yh!VF}~x&3L4)mXjQTTX|^@!Z>) z`oLo!)q448pbwJneYcvcHz^-MDVe!=q$#KfZHj1j#yJ~4MinU1n#5y7ggU__Q|xnpxDxMaL{eSb)pDWk^ldyt2tbA`@ew}a8s(~Cnmt&r2> z_Ie5Z*-qur!Q`dmRn1j|QAu>A(PYW%&;J5vaF|5q2k+uUBfZ*6!aS=9LP-+qf>)(M z-;A60oZ*~~FO`S-L1ha5$`0EWg120KF|CrUgW1l;S$8PV9f6L=Y9&nPd=}e-X6A0T z7TysAPw4brtLe#?in#{K8tQ1pu*q@$KB-G7*{jHGt7%&sBDe-gCNVSurB=mw31t1O zH}b&8pik@{$4wS1b)*J=y);&TdNze-2P+DXoD610k43_@LbK*>mKF|ig(ofAEyi}M zu@1D`c6sa*eDbwP0srm8v5xiGQ>(-m#ugAQke<5Fb3|#4#qU3g%4CGEtVTTMy8XoY z3YNhpjs>&+e(0@QqavJH@pj1YqY#;+p}9^-#M1aB-5xwypF}B%VvnZN#3#ym|3?>~ zT2}Fo$$4Lry@P1movyh=G??d=hQaGRzxk_DVO%z^t7hSG{UDRYJV`wB2F%z^_YC;C zM33l*U0B+VH#JzWpP!(ihA=#l8J$c%=G1N;xXAG`+&PkU?mM&pwRg8Dgh(FStYo^X zX^RZ}HJD?#&P}$rLYpCL-6e@m4cBL`R`Yz39M(t|@@Q;r;cUFqd3lmmuIM9Izj_1u zkPhh+#|eEVdAZS4(Y0Jh^Y2>gv%i3W&$#w1TMK1`Qv&SGb{V~i_Zs{C?+QlM@>qUBHOq~J#ZR`HP;o=N5=#M zC>BLuCyDV%e;d$ydABnT)a!q@>!M}Rrv8)})%|i{GL9;P%ImHF?iqqcUBYX;LjoV; zd%U@Jy3|5%>ir0haJd!HHxRr(>KDM_efh)V@rE4Ee8%N>5L@+W^A(r#Al-aK3Y`WK zwoVPqkz)n)*;c2S5 z)10dgnuycgp#+DR&cgYUvkBC}gEKj{0>2~byJeA=0Y?;IN^HShWIby*jMk5HTExzokmFkpmL^0bqU*`+}Vfo!f9=617 z)JLy8OwW!FhmY`&X3qjjKM4`;KtvsH@k_Av5$RwXwVDt6U|w2jPUkt zW!Pe^lC8Jvkw8Qs6cdGlv5XT`V%dX(f0Q{pZo&qLNpv*`V_L%I))oVseCEi==@)d_R|Kx?s?ps|4@D*BpI4bcA)AN#Sf8C6=j>H05X6 zDlEqhZZFzBG^Q-INAHV=CNP?+ov{y&Se3U#G5?gHHx&t>L)FJ@ha zIqzr;I!#&LXsCJec4mLvO}@B#ecq|KB|u#rYJ+)}K@EA(Lw(oqceCp6;BYw&{cM@!2C4gf?4P!0w28^oo@e! zo-dN0Y%mUy$ow7w(Filb{MVY5OOc~Xh!1_-A_}+b8;gW!k$D#NQ@rS87jJUt>Vc^R zNvi+ix>MyB{9Dxh>EgHfbB%>=;d%eGw6;^iLv$;kP6#5oH-VyYPZpz6;^UDZ^@5of zENuALC4Vc_v$!52k=-lnIjar%+FhTwPB2PIU;Urfa1t!GWiRba^pd?0;}voAL4+}0BKui=Cq<*}f+US}rUD}w-v0E!IVXHv5sq%;o)U`D;=i-VT8iTE zMtR49(fScT;o9(M)YsYea@SuNlYx!mAMId_&gBF37LKX2)zadFsuh!*&ft(hnh3~t z#ulyh4!9}PRT`IE`-sA?x91Kqj@xZ-_ zG5i8{i@^sIV0$HQTX`Cr1p|r7qcROL9UB*aFLj3iSqb^`13U3iq)6ZFHN2 zY|o`g)WEeyO@wig?%Wo?g(ES2%f-gQ8d|+gbS)M=`x`E}w~+Fc$>?^gKX+IE(ED~b!CqcsN@S)7E~{cIUMlkj~~wBbt;MQVh4nPVzZ@8IHmk(p&b^YO$?ih8u~_ z4W1HFwpxW&wY9!H8?k!A?K2oT(^f`>T$WC1l+01ALlCdDG_!ozZ0(20;kM0{emq%! zSr!*iG@={5J)VPySh?Lziv2mDPmr`sU>E^Tl!QKK#YWie?wDm}csm&-F1D{v%OR;J z(5198O%#%G0H*bH)A!137PzO?`QgfVAX?SlE_&BcQ@ls$ZolR6gsStkqxwbJslFU4 zavQ_9lNGs5*X~j|L}j0@&1+d11s*&Z$;ppd7}Ca1kBkiMxs^${C(Rps#_ttk$!e*; zH2hd-Vb@n-*BR}ycyDNZX)PgSL59a}wS=7GeV;VTsUc)w=f2SHyx&TD*77(!Ymh4J z$C_;9*7NbZ{b4=|_9c<0vy@`X-Tto&x<#C%$8TT!X|o!IhGLH9ww@0f#Z?al;=wcP z%Fn;al1Y|Jw_BZU`L4rQw78>(J1^spR&_3qmh;zE3Nb<{Qw_#L_=XJf#PPmV=hVHQ zuQ!%F#XB_YLi}{;^vi&g=@$SL;Ik*ID&gkxEE6dGyaI98t+Bq>yB*)-(g$*)C;hNs@+)`5m6iHaK4B|qunYns5{)l zEc;`xO&cslSs%*ql$!oPhl`%MCriX3OTKdBw&o`Tx-zf1N(&ln6NLc!10I4J4mT1QWVL)NOJcwrg3-{eFPtiX`TI z84nF-tf@h?m3?1BF4yT?3H@DCEW@e`KAej2d4rUF00!d)^QzO6=tJjFt@=|9MQ@E{ zv8LtOyGWvQ&=CIw60;Rv<+80zJp0rMQ?)Vl;H7%Z=D$a^Y^mszL~3&(3S9=TUIH(s zM=2ILPzf$Y)dm28Wiu_0#chbH*<=%7P!lC&x)%%xIok!{A&_C1iy!$tL3-wd*Cd!B^$T21IbGeH@|$IRF6O54^l#^kro(J2ajBDSx%ksW z@udSg1%MR89q~;x4lJJX(kR8xw9F?|l1$Dkt3}eb$Oh?pE`_tj82+Ii-RC4pWw+2n+N1#<j^&0@(NlJI;azlSkuE7AIWUB zuc<&0StbQY(Q2{VD?sEQn@{!M1i9geX=o@IP*9`xP?i&HO%!v_Sch*Ncwh_g*T+58 zfqMKeAC14SE>3JnTNdS&a;c}+pvek7!_Ug&f5=MzNe(?)bPvs9!zl)|vzD>iXirVA z&*0DfhUz0D3?{*gFFy$-~Mc+wLOSE_C!}Q*ypvMyFf-BPZoj|V|())ryC|rd( zdE`fQiyp)G1|f%I3^tmt3stiNX7k-h=H&7G2S5YE~;OwzW}QxMPr9+ zeC;Vc%tHj0YGb}OKgPwZ6dzYW1(M)Eqe~$ZYV85Y)8L(jScN@@`j6>m;WwzMy;|p8 zlGlrYSZT1TwhPUx>uZ!bdaW<%nJBvB)8%k^3f=kiCLZ@R(x*}_!~B_HClU-@vH_sb zp#$YQDIh=-qoRM5NHV%oDtjTr0+@z18}C**Tos`|NcD2iUOs^~JYg2hW_h{toU6ot z-_&Z!bY?EUl+2}_vYCmQ_y*M$PDV=SGiudHc`TBq$r4s7(WL@In3WyP(A2lf3eEc= z-Z>%E_8RE<<}fbR;*fmc^}N1Fsnn_|I#2n5FR-6b4=8POC}iE#WPLwj-~uVJ?(Dj= z>Bw4k*TUR#F;~hAygPD1auGzFC12IAq;j)yaN$+A2EyYwop1$HtU&w-<$4ylT4Zq+ zwtZ}GLIM+R+dPdNX}J{TU8nj~7OI0I3^Hdc!oO?u;;Xgr$0f3TOk~*QKe*_52!g=9 zGA||vyxKJJ#J<12|6RwO5Y6PKfyqe~5RTD^S&k*gyV?zWfqcw8pMx%*hTx6}Dm1UN zIerk1)XmY3){QLf-<4}`K za~9m2D+}5kfn<|B$rIr@gZEeg!zRhXli6c3r9eH*^n}xO}o<0fcKPv z_o4gL$Vr$jmToZ`VO(HK(E*($-S@5p#|t#k2&yOnocvAV#j{LT1@FDci6ysxUZz#9 zR)t3%i;x7xEBm&xJVZ7B z$fIQ@gqun2d_Z&*(D<#cIr`@pbvQSDqn|1G1llkNshKs(X=2C8dnSY>K*VAZuRJBy z)}LnruKb7?n9&5m_fm@}RHN(X9hGizJuto=X`CS6$}UQ< z3fmT#a;}*83W>LgNCvG&3OPwJGOYW0oyE;yyYI=AN*0G|6mG+NI(d7u<9l$$t~UL#QkQlmo7s~Y$vD@2(6DBj7ciw}Wnf@I zcRnQ=I1)Frp%(GP0Xwjny+J?Tg#3y>mOrKV>@yk3HouYjYV`&>IkhTC_$ZgkPv zu{8*9CffewIzrx}lv41r`C$8|PB3OW96eunJOc4}CHD`*xH&x6S88Rv zgmC?{#frR`e>Ws`aO<9F!jpgS4C01?ezKRle)rk$Uo-M`l4u{@cXrn6O*l1C?kF*M z+Twu*l>McN{0^SW58z{v@lAgr7ajyd@Gd8!eP+1+`p7) zG&`A>W_)gY@iTxO{%TNNKjh+Nhv9r7j7F-5&k_)W1`Q442}H3pwKT#s!Vxcfk`F)k zTI~Arl_{O9H6fQOj(u6VLC)TuPJ2A32-T`OmkG9k+VhSUy8_Xs#QTCEKJQ>~zq-|@ z6T-p3^4%I|Kbd|d9v*k3qs!m5hbg4}uqPV+Rn|5JwiW>khtTY_7yq1r+9OImzv3<` ze@Vp;g&nlW_vo_T#iIQBg-omXq>ICbY_ya8FP(LK{~)H_;G!AU-qls8Dm|Oy?*lqE z%L9?O7CU_bzr{8q0v*MkA);8qH*t^~*dQKtNY&6gj^;C>b!!O3!BZfl(k@ zSc!IdPx3A0Iv6CMWMC9DW0iB|Fh6j3FT)?-D9>$olqL6zO}RqBinuLR-)w#ShB%W- z%m(tTiPzxq7B?CAV$i?r_VmQ;J|&H`wq9}2NH5wqwESx;gZ5aw4b-!zQ1$A7?^9rG zO|!@7P|Fb#cOv28{XJKgFx_z?$XJ5UE9{GiSXvMbeWjhIu1e%Sm-=<2TnRLTzl&H5 z_Bdgs{}4zL09x5QN?GLMLk5LIfAEYa4riU@akzf)?DzNUYpjEH91tPN3~Lt5DH1S# zHw91)&JSy9c?OC=CYb(~Zofl;!$lQ@R4zfeS@ZthQq3a-XF(um)Nf!}ENcD-PFlsX zly}z$fj0+<)z#BN1U&n{+_8~$Whi6tx~=v$ z{Mzl!BljIC`aliX#oF>vY9z#8&Zpliags%skdN#M-|)6!t)dsKQixnuEEY=@p{Ug| z`&(POhWIX)E522U%WTX7hZSy8qXKPE>Q8 zGgaTo#_^#ly{Wzi#GM3Tz6{sZloY)|4ni!${*|Y7xuo zuOrsVltuyZc(S2{1(W9a1(e^)M817~`aHQrUR{Pk#UWArB)dW!@e_ON|7bhaxyADq zYD)E>fuvieYNRsy9!5e8vibg58UrE2AnP33--AxPGr1n66o#K?&?ZD|PKF|UhOfK0 zPj#J;ivDOd*+NiLOI_}`3Mj`PdP`@$p$!G^!@sLHx(NoOk=@5*tP4Q#`3C>R)6{Oq zjc?2lj!%mz&a-O5nPB7t>m-$LgH z%+Bf^o!>rHXo1h>^N9?A0*cfKPEod&;-q29-9fI%AD6vHXSW6A(Pkpqp+|g>5h#N0 zH-pkOqtqNLUav{&po={%_<-4DBB`(bNNVUFv|%M&c0j6k-N_1t$5}C)SO&_MD^n_0 zE5oBvs}9EN`HDuEf`mH11A?Q@Bd$W=aU|;s*a!Kxae2|90obS{^iH(VtEm*1+wMqR z?>!_i7+449wlF)f3?#AaydH<*ER+{PiU`q|dd1YudYnQSba*P0k^{_r&AJ%cp#A=(NT*gClmz(5EyFlId?s~4vkvDE zeng??z;jI14J|LW6O)!JWmq~}7m_-T2xn+*koK%asW0)#^X-nAkyXwIr9jXFMdJwD zK~v+0WIQVk4b7i3NZmxwfZsJW;$QZ;p3nC)-MvE*7-O$%Aw&H1sCakm%-#7r4a4U6 z$)fKRFCG`5U7m}*eO`n!M%VizIX#zyC?uLrDok{<(;CYyBD`1@_R^eR=jjRRhm~SC zRd+S(ud1aZd5MF-b^GCpYneS;EwGkr-od&9@}ZwY;Yn0|OI0KwPx_upw?C$Gz56}7 zavhZ)G^u93Vk{bu#4!bmO^{3R(QJ(qE#p~exPPz%0Q%Ne4~M;)S9D6V-J=D7wD%Ju zMJi&w>Ed9p%58NW?c)!WdkD*Hd}UwLs<$_O1SyU3iM_+Wn~)o`gpy6LgB`q(zJOpM zVNq@pk{??gkG<(jR)DpW9HBFTdk+)*IE6S0b6xYW0?8=s(^;FJAX%BgLAw5c2byz4 z=cZ(DnHQLCPFu(`|I1I;>&-rDVZC8;eA$0kSo(-4V(1m$9j!p;`15)bo-(PS1$_(q zhgm}0?H)ZiQnMIPx|heOwjqL=hIVqVa+1hMHh8o@oL?E!tW@Rp@t)LMJILj?B^J>r z;7~ARE{1}O0!*fSQAC>3Rk>0dO(dSh^gUU;9(KnF@tR*K=DN#?`jmaS%u$T-)(Xje z0$(PbhR3>kV!K03?{8|Q!_%h4m!Mkr$)aIL|lz2RD|Ln{r2ODcj6u&tz zO17m)*2QqZaEYSJGh|aLL%to(8G%edm@r^FP=uJkWu{2nqK>mBV>q3U0tZ4S=}G?I zyFlEL7+hhNPs~6;lYz=53vI@_IS!v=FzomcFJLv|eEI|z6BRbjGB8AQQBx}xgO#=})%1Kd&u!o!N-&Ar!G#Ph8oY z5;#?PP~GQAGFwpGF{e>U3(G)gdL~n;C*a5uo#TlE9j}=RZXK5ryLdAF6xM8J4^SW` z0S97Hr`Vg{@O82Rbp9yRo@CG$>#tYZG4twZSXOFvK^BjZ-RU%aAV%gA%=JfA2pg18w9^w!x9KcX4veUZP__1)?NYs<>%fp>{QK zbGP=K1Ko0#j{u<|PZSpDe4L?dh8Ww!wSbG|YGIFHsxgPt+h2ELAPnT~^Hfe4Q;W@p z-&X*X$+*A@y+yE~3eBz|nqLqG%Beicl#Pzs?ozr0EO(mx!Q%J;@`xAlTwNvfS9@H8 z*ZI5aOrIcjhn5m2<#?HgX6@S*;yxOCB+WI9vntr=3Ia#9lz%Vgv_=|7+J4B;Pbscpfp+>(SrH4 z*zNQ|;mZz2Uv&&N)0o}8V(}RN^7%Yc1J&Hl)|;5KDxV1{-J)@Avd?VrgX^3MhRJ2F zW}Ccdj@9u+o*Xk>0)7L{mKcP2rBIB&f)H+JURKfS}j|8OL1#TU!|T+HO~ z!mh;I+CNj+sJkBa3W5O1oI}k#oc5OQyBVELu3CUpcqfm+3#mmiJ9)P*0GA26+rdrT zhbO78-kmoCd$k@$f&A}C(R}P2IiJeJKOm4}yL#fy_+PY}7#v0yIyc6zNOdkeK70$- z=#Tcawl=pMUhgj}qn$spZ9Z3AvRQmGcMHM>|E%O^ia{~jRw?-N0$b^8`EeLol6JHRNk*^+n}$csd={)^bK$1UpesaUZAF%lhpzOF(kZTs89Wl zcgJ%ssH;XI_DZ~)#^2ubgswQ7g6|!PrBs}6)R3GCsu>#`x>#>X-aLz{X;$lY(`*l< zSN8W*s3tspsLtQCzTrDvEKS^gbU7RVu21XStQIfa9^}>H>`#_$_M4c=<-%sNp0^Mi zYkG#blBEX$b9I2Hs|=Qr;-(AxgLPK8(`6;xnYsb7KWzP4#CiqQz?0KOqPlF@7~J1% z`njtkiDNlG!8wh_SpZ)9t1W+Ay+)2{Q>BAT)!w5q=R5Er$`NzTIuI~{>o~!p|JKCs zhI`d?(PLIBKXCNqe^pskG^g?y5J_ND&$gL>xXRZyfVW^@;81=W|6bUQkwfOy*}ad} z2Qwe=me_i$RpNQ;OE)UW@fb!XBc@F)M7C8zl$jH>LWw}NBY=B8_|sy`MDA38VZ-wg-u83fqFu=V@J#7)`2t|G-ZX@71@u#bCU0$R z+h0kdp3Qfr{_*2wAcQ2g%t^SKoY*tFy(i-2gM?*C6&t!6>9_Dtb72K{3A`xP3@W2JIrh|K6EqX);IG}`GLj*ohUz74ML zpZ@N(O$|kP!}2fT&D*=!uUU-oatrLF&_13y1f9qPe)~#|v+CEJ?56oSBat;NSFfHK;M%Bnn@- z-iWt!YS)ClR2RY*vG%lM3W_iGf`F(rx=%Rku9p-}Plw7xM$Z>|zM*qoJ;0BMpSQ2G zZKmL9I@JlyJ?Yq?n3k&?C27w`&x44hr>?uo{YVF;dCsn`7>W=fmnAaqikV`z@)ar- z;VB^q{uLF}=SwvqSUW!Oj<8B@ZtVpk6UP!T6=*+1h6NCDIY6XvDO)dY;OFy>+vnqo z!~L<$oJg5o58wGxMaXiM*1>F^aPXCCjjjwvJ~jlTWxnlJ`@Z*ggFW-D<|;Qi_^-OT zi;vWl5LBno`8$2+e<#XelZX05b>3u`G9DTBcOml}ffi1%_^|i^^@HZl7cWiXHv2A} zg=*Lb!&O?RYbEsCZuc^s65Bh8HQmVHlQ(w@^}xotO|M2SF$CEa|2)Atfl}CW;fDd= zg&_})Rdlwjqv7qhIe{iT<8J-qnrah;{5C6jQW!8a&1jH*9jhaV_#$QV*FwW??t}IZ zc(Z!e6T{6&5DAeD#$RML^+qk#648EkmOgd~pq_ngR_~HjN)Y40us*Pw*L5EPWf&~XmBH&*t1yoorj(lnSq$=O?u%Ggg$ zS0a9xpAfdcp0udb87P)HZP+lltr(a~Y=5dcbC_VO+O6nWE*ZsKsnmf*PY!#O)l@hb zJ_*K&eA3|x^KQ1diSjHQp-NQbD5rnW|`w#lsEr6XB&3mYbpX-O8YcrbRw5b8=UB=SJ+!r$V(V zFl*a)%^#uk|>@mWZg<3l}yvxJzTJDas~ifQHAt_?$~E8wySCjB%jGp#M? zHk_$nxdtgiBQ?U2-3%Z!33O;a{i1)pM`SUN$Gp{gp5cEn9#08AseHBlaQ)48CBf@h z48L{BT;f9tCQajKz1FJWRF=_VO-K^*pidvY@Y-rkb}?Eo(p3c1HO=Syb7vzXGZoKc zRxoBi>@S+LUKaW9V9rU~%6~8N2ShS8-`m|i$vfNJj*_KEOi@vikB*{Fms-!4;kQw- zo9+-i65>wan6af3Zs5q2FLi?J$H0SKkg8s{p*vGDW!L`mHa0yrBQ-U(fwW`5{B;p1 zaVmw&>w)V1{xsBN#U2*+S_mge5yW`yZ zY6c1hKXbyKa(mrz6JN5QvVTwX zsB0ehs)!+bBg6N2*>bBtMkdl)G4qQT`}4VJ z5$E{UsW9n>cR>+N+TO~J&p>2N4;yI62ly)?NIpGB)DihbUI| zgIKN7v%^H`Zx?yi;1ZZ&YPCI&g(R+#A}Sv4#GchM59f4~Wg z&)S%n$f>Q#T3-X(Eu-_u?qquS;$XP=#n!ra4bxE|#@Rgh(ex{-p|NkX!!ZTUW0+XV z-7{Myl=rlL74kh+wwW_0dcyhv(lk1+*7opTGe~YzAX;;>OGl} z$lwp#0e-=5c|8BI?YD5gj8v)6MFWvV3p}DMonrX=+MO>(2M~urCoTQO3t|SR)n9d= zl;KDZH#>+nV+VG#wcl00K1&!5L2coF*7Gp z-~GyKDhjzS3QR46c`8Ta4C)b!WIHp%%*m)k7J(ccTH_pgV_KY2jTDh>!!HibYU5IR zo$S$#?0?MNqz+z5^bo<1_Qe=@>j{Jac^J$5h;^|+?Cw|b&aZp_pw+h>-$EUJf#30M zkdK#AiUP#iT&~~kVntt3AnwOwyC;WhYjn@$cL~<4?8v5A^kd!^p85XF_;@p>be#>=TW^O^YSovp=%j z^%BOw5#hXSIrurnk}m1xvq&b6Njxt%JOy}wb_b@?#XDf0lbf~JDddm&7uP1JTCI-H z2p$ioeidpphRc&T;=aEB{PXQ&NEUPK*z!MayPkJO7U{ctwd|q^Kg}77Ctp-CsoC6c zS+L*NDe^*ii+d-VyWaIB_Ho_D7e)_Fed89t!Lw1h2@eK9n77*)A-emEYyIiP#Q zs0IDO^7m#PS{=4PiK_Qkt--m-Ch=kaBJMOx0;!_6T~)dMg`3%?kKge6@oOh}n4JNP z^ca)mY<~$=DLy~WovLvn+_2XQaK1142WVbCg$?IRIjrG9k8zQmkT7S7PaMWqT4S=^ zYy`lbOvjs9&~|b>c}=({VQk2xJ`h3xz~-8bpysor4o;4GB68I#*lb4MFUZKgjyx#& zXL4d(`9FGZH7=jT-@;k7fCF{HAwvQwE?HdpY(ugyO^i34w2kNZ7}FsQ6%ngq^mh;HE}(n` zn2-7`O0`}`aEz9ZAYK>z*IFm^273a);uFGhmhtXnku)auOfZcXBI^z|3wH@=2q?P#n3(h{K?Z$vzR^-=U&ku#&?f3NbzGwnYJK{>!SPlTg!> zk#yMbVw#;PU1PGE>*jiyddQJzwC9HblN1T^;ILT`p&z}xb+Yu{VzYA%+lOgE9L$B| zrdk!vRGE$^QfC-baE%zY=E+A(^i}v*=P}uO!M%%{bR3RU&#s)Nrr8wMt=KKfgNoHc zMd5}D(O3Iz_lu)vK0{B@Pv(n_bwAa^Z&o#*TXaffN1>xeM`!dn*q2sBqcI`AwyH=p zj-pm}2(S)$IBkyDs`RU6xw>YTPU_su5Ft_#Mq(X;3o&m2gU^hf z!_sh`Hpb;O4I_M@vAvhX!yme>$6~TPM~(V6AB$rPrwbMQZ_mFelDoYjcNfc;?VX&6 z20qB%p059kU4P>a=g;JF)Ha^7-l)Tx$$^4dJDMMwczI0O3Hroju_u6V&k6tB>^K3Z zp74i7Mt?JusGPd%s>VJ2b@zl$rybg|vrIbIU?6#I5{<1I54xz?aiA)AGoW0EJ!k_>Yk9-T+7X_r~0ECEmI85`$8zqV>meFueOI%H1$ zRv#3%GI6om5WPeKiGud0Ht{*>V>fZ-G21m$_g(htWHGf9Zn|qrWDDdKCv|b5@|#;s zqCPthC+z`7C!lt|o(6zq8~ZGlAC5{9k1YlA8=TllS<<_b%*wsLRYL*q#bv-V_aN#$sOXUnZzf@<9nz>jMM;M+TWscu)g z+a&xCD3j;Q4N{ogtF?}Z!Z`cC>eUfQX_wNVl;%&}qX}r?FXXd#v*}C`L4{Lz796?* z4zLr-duSDX#C9YIwM10z;0~=!B9yWeoDg*M~uxH7|dY%(5J#j0pAd37hB|?tT~5)>mRByzb2Szqam`+|#9S zMl(d-E(Q1Nhb=vsVt%HZX#5y*xg4UBK?`M$3q;NMlVpnFHvLkS76g(u#EX$2=qR!% zeEzEI`8J#{%~$fL>#eAIlkoz=F@XwIpom|umHO+7 z8`ytiWY{i(@~7~P5|9WOJ=WR7Y|Ek-Yvv7XHmmgWJ0&LA?<{gBZk2yeaj6tV?mp9s z>US3X{mNOIr{JtRN#pb35TzAxS$%>3NNOBBXiF5IF1Mi`&zFZ1%k<*+ydk=~V+IA1 zFIH-dKHK5@Cywhk<9de)18*bQ--l2vBAW z%?$HXGs6-ID`((Z2vR-Gn0!O)jtChSmk7-Jri2ObEd?|i^@NKaFLx-Xh$4qW6PsX7 zc(J-SFX7C-cP84MPl10#rc^jOXaPcgow6{rlG1WYjXwp(&q^25?%;Of$}JXA|R;-2(?xy4o({-{>Y)$x)$mWPS0=KdJwv(h2qY>GM{F{A|lirh)oRc@>C&#}R z?`F^MWMXa6*l3+EZK@IaHaycM&smAjB>dzSaZ8R#cx#{AdwYA2r`}GRfRn7uOn>I} zX#9<}wJSNBjNDuTF%%ROI}eIxr7~qctShy6cVpgDZGp|j+3N-KCMo9i)zJ2OmCP;n%p5RF%sgX z5xDUMHx(f1kh?*q>3KLRr#2DZ%JL>kMnKO&c5&U?!p10a zU79Azv>@T}JW$dSxy6M_TEVv1KwF^3#sH?`0RV(-N;W6x(dX zv0s5pG{-`6<;L{nTMW9d4T))3}v-<20 z4uQ7NB44{xK;!54@->bI!sULkiseXc9{#guQ}F8OmHN8#is$%?5>lDlrm2ye>nY&j zDOU*?mNHvyK6xqo^g?`>EyMJ~oBLh$J1Ki_XOw2uw%B&pYI62UO1#)pEV3A%(7K}@ z8{}otT#YYQ4YPv9J3-2>E%_G9w$}mbD14rklX%FY?3lDGf63v)d$gz7zW5M_6|(YG zJdWA%Nt>fLI&JETT+u!9Z<)!)vT;SKE+~l|Zv^-C$Jmg=CFf-vy<}=!CFW_kE7E*w@E45rGAxKoJ|InKzyw?bKj;_ws%jORaM z5w!g?|8_b&<*dWhkeU`tNGzv$c1>(I_VkRF#^Q0~4(QKGHf!Xakk?Ea&PeXIFv+fM zB&?>i060K%9ps1|o;xp_8B(O*K{8DjC~nAFV1|CC%_Ui6e9C*^k&$u2gm;&UgJ;Q= zqBx}!LhYj3Me(pZ1f&tT+M2c-1m(3fG)$=IFj3b6=FL?KoJI<=;#0OhGrjcSozkE+ z(U_#8l=PuVSg{6Ee<%UA0?HV(IaG6G(>4yDoXMd3b14&wd8x8wF3$OV`I%z=`g9SF zF)@j!%9S>*BV~5xDPA<11sg{n)dAMaE^Yp%aFBC?7N0_#NW0C?Q9{eo_jtYxQ`@RG zXtqMv%1fJQU$cH~HpOGhE5$e4tH0bk+!)<8baoi)(m1D+z3HrvxW#qoRmJXWF#cUX+FMvSYzm$471HdD_ChK{$DkT9QA$=x%b}*?M`_@cSZO=8x=HaQaA(s zLZen91rQkKNgX$@Oa{si!AhD3hlV(f8)Jg*Pr62SqPktXI!~`pUf#=8BAs>(0paN=MkBNw$(2$FPW~MP3odR zX&Eawp>~NoYE>DJDSj{&fqFf?6szwd|| z2-&-9AT6`l%7uzO>AYy&$E;zt_8}bE4^7t%Z1v2ZGSP(P`uZ$zNe(|R9J7>i&1V{Q zif7W0XaCSy9MfZiE`3JLB-OKR+uUz^ql@TSPQ9h|Ny(xLZlpmL{4j*WY4COc{Vd#g zoEa(Utw2a{w!!H|XWLNZNi zifM}z=(g|@Y(IHCYX`szdL&~=<|>`&Q3k>4BQj&9cGS32JQ>sC^rT1MF+yk_UMC0M z3$3^$WrDL75L7e`DjTG-b0LUM{}7(5y1_#`;8}xIN8-TPV8#@qZH~1x#__){qWU9|EIF+jB092 zqe@T)grEV5G!Y0vBSAoV^U(>-N1aDRiU}GB$WRRkC?GHjAtt;8g99QUy_4sl2> zG;M9~XYs-XzG7dWr?aqC)1@n@P2-~ZV5LM!*oy0hqiFvd~ z3@AY(y7#wnp8C_{#+Pa$(RCJTyFE|0F>R$GWiDlchW*hsg@bj+TEPpj$o1lv(&-p%+>&tM9Za~J6#8>v;G-IeH>+-GumF)y$td9 zi5@WG159j>>BgNLLswy2t z;d`TGIfga=?{(tGoT8$lN)XBp|3}?Q@v#PP(~AA~ciN0D;>*YKr-LUpTcYu75U~F_ z6yPDitt_)<_m>u_fwRKfxI@6<^xgWFs!9WP|5H@5FkU1fYB)Zxy zR@D*54Pqejd)^HZs=Yw`ViPAD<<7aeIc@W^+qkbE+5IG*z~bmg6}<_1sHc|-RdTdY zOfUYTQaOVfdlAXr@y-MBIvYdh^edb-rZ(5#y>Xz*xi|9W-8B)G-+en0KZ`}Rw|w|z zE7jqpM`+<)R$-w0A3gocpz1evFUIz86I@V*@HYjsmP6BsBk}=EITnIiQsY(0S4m)< zXz3dw%U!M~rsY~mNoiYDOTr+kKtGp_7h0k>XBtDN?;@DSL3L!9VP&Kqkjnk9Ly9@qR6?v~p)%0lG2db!{x3*FIf%haYK1cI2t>|R91N6*tpz4*d73ZY(UvwrA!@}700A9K+ zv#Z;(Egldar#j!t0bm4jq!>(vGFCHd$)G z0Y^DY*M0T9E)b!UvIGO>h|{efa(2?#xpi}HS?V1e);phWtum+!B&|XC zy}@6dTyEzQMQ;JD{FILU`G0bBU{E$#+k!mDtiT>*`-U{2TN=+td&@oGGi!vwBm@LC z^&==XVC=Vwx2!&UBq53>FmWHRzn@nyk2NC|G&MD0qI4BJ5zg09|}N)oYR_UT;wA zE~;mri$U!GvGOgu@)#y{KBrjEDY64>odma}I`Cbnq9&%6=Mf@jb(ld*Ytdn&@Oo9d@ zA|8TB_jI~N58^>V@Zdo_=i3)XhUuz$3a0${K{Uh6uR4x7+G)*SOZs^=W%vgW@k;=>T`3ip zN~K1p^;RN@Tc!xV_iuOr0A}93xw&~NeD=9rN!FRl4){UzAR?XwfZP5Bq*PpToJOZD zJ5Ced0Y8ZL{TDod-HENOQ^zCOPE1t552A-|2LDfq?d|Oog%a?C=l~*q4gj|b!mlZ% zUY4vok>7wHL?oh@T*$u#$vBMlB}Kk4){TII05{IF{Uns&t1R|q9cfSLISUp zx?+r}_q(mLNpj?Ng!~|S3=uyB03(23*ILi@yRGv{^W-An2hkIV_4bpT=>id{2+QN0sN|kznCUxW&(Z?9Ye(TBx@?AR_w94ls0cB0)7xZ zgNW}4;g{_5dN&=IQ4FOJ~#M80$wwGiHKeo!jCNcMxO9u0k0XpLPW0# z;bX^f=DO|qt9iqV1pvTFu;w-Z&?MjignwjbM#Hbm6_=TLRuFz45!I`;nU9C@;Lkz` zSc%i+io3FfR*^R zTyd{6b3+h*H!<&btF=!?!@=)`5U>*8l`HNq%)DO^eit)8Y$bjxgn*U!zFcvCX66He z@H?6Lpj)kdIvNhH7ec^F#N~?nla<)1zP^K*54qLaXQScZ*Q^9GDeC=Z=%M_zdfC3* ztrkWA0KgBTrxEdOp~Q+YdbZbTtrSMUN*qg2TCUo!NJ@oHsv^|Vsz h{!+;~JkE8SzX18e+%!fQ^dtZP002ovPDHLkV1hNP?|}dS diff --git a/img/arrow_left_disabled.png b/img/arrow_left_disabled.png deleted file mode 100644 index 5b5f3afaf5b9d90597727eb57423f6781b1c51ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 974 zcmV;<12O!GP)4h=_=2Qa4ik(TjgT>7f)UrHDw8QbdXe5yABv51R!M(UK_;@MhZX0x;{G+uP}MW}miaw*NN*+SuJc ze&8h$Z6hLb&h5w}F%SW5>>dEmd+@!|lV}G>^j$z3yBEL=5pDg`@6Nd$-vdUXuL9cG zeSd@hRie}B=%EtO#_k93jEJ@fs()sVE)I==HufNZwh(@Und@1a%t_jg`T#!xKoiks zLG@3}TyJH`g0%fgM?f3f41oX0%(W1Bq6$Yq8=C=mL`1Qm`nrGeZ$kU2L_iyR7{CK5 zyiz=xrO9%hzDl1$+Snrj@M}t`k-YGw3ut4H2Eea&;TtPO`YcUA8+#1EePNsLl~SWw z+IU;E-%V=|K#75(RX11ZR| zMzXZ=p)B}90@~Oq05^s3OUyiyrH!>R;d2XU(>?>>hNNy3MQ@mSG)o)nWy9wZ(8itv z+;t)RqEcMT(#FRs;E4iPVr|;z0e4jhzo3+=r_G5^RlySljKCA!z7POEAIEX6YIw1L zHujQp?urn8E{@}Rb8>v6YIv~#5p4=+v*VmYKj4W1-T`gwB>EP|UR~OLAu> zh9R-F=2MEfazj<777qb~P!I5YxYA_4GNC=r}quUx=O z90V{el-N*;$Fek;9~uEKvENIGj+nf}KTm1;c1G69k{8T8NkrcS)wct(xTCM9l&vgz z#mwVG^!0D`d|cgDBi>)yxgA!*X2X__=m(&Rys-1GIaNeOG;d(OT0Jg>X= z_jC6?XRo!so2kc-&E0ZD_eu_$nth!!fs zKQeP8OXD%^_>}?}>$U*6qZI#vnH%*ic@;88We1tDZYzMBL^PlXpJV1`Jxkt%&Ql41 zv2G`T>jC0N>RIx(ow-WiLdLpX0pe$wdAMEiL?y3)v2HhjYsx=nMnoD}8o%pg&eB%E zShpuY{IrOSbSj>xq!lpM?E`R0DSj%7WF)P{GiA)(@d_C0_6LZ6CnCdTiSHP|Sa%S> zMddh?A~Kw%@%ysGcLZRpI|Sf@a*PRP9?sHuwoLJD0~qTL130e?f8)RNb7hNf3&2=+ z6u>!U_-mgYe5gV^QQ%j|Sa%G-8D;n@5pHH_^06xML;)*ctUDecek_WlQMGtAfU)i* zfYZt`^MQe=nbzX@s>Q1Th-g8;nBM^^x*?t@;2rR*a7r1TM^QAI)`o%`Rh0pFh~oiU zX>1^hMr*a9O1DyQE)@DDilV5Q)`lv3ncGU{jCDrbM>-)*T2)>L!J`k!49~8EIJs&HjM2ddeqvrPKta z)x^fSy#OvNA*MaVbl(7Yh&=$VC?RG%#8lq^c!=Equ9B{;^4_Q0lYIl=Awn8kvmT5&|E~eX~yiyRReEy|IKay{I>f8FK>br__#X5g<;00000NkvXXu0mjfo0rBR diff --git a/img/cancel_icon.png b/img/cancel_icon.png deleted file mode 100644 index aa6c386e7b0dbca0361d5250ac115f4e2809b023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2064 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 diff --git a/img/folder_open_icon_black.png b/img/folder_open_icon_black.png deleted file mode 100644 index 988184b352dd3f00ef605f9c90591de6618fe276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 zcmV;*0yX`KP)RA}DqnK5V+Q5eVn-@8j9VyK9NIA)Lzjt(LY4k98YoeC~) z+L~UQ78S8jCksWX(x!=LiknLYmy{wR4h|v?j)GFqQ5-}p5ovO{`y9f>OVW2i?(p5= z{pRHH|K0b$cP|$pA>sdqE>9LX$O1x$rHx0G+o}Xa&;=aFS)9CT+)*XaoxtM_lm7P0 zQ-zs}wrxKFpsSihpb1pXa!u2;O90xcCK0$oswDyosFnzH5A@@`C&CUY%NNQ7T)dMA zTR=wWSE_23YXE9ttvBpB73u_3kO-(I5m1fqE>tjzqn2fTP#qH3dp9DYZQlvlww+fU z+z%q!^ql}Rj{|_FX%khm{8V*dmn&1#pO`r(1l6SzFlOhEF!MxV0Sz`bM5xrVpd+<|ra2HRlx9%=4IZ^?)K15Vk9eS@^LWnvb*+z@= z*Y`8?Spbf%>zk@WyG+l_9cAVd0CqE(%nPYNv)MccU>^~^dstrkqB^)syWP&CQ|p(d z)%(As0*>QEx<1}q0|K`e76pJY0MIloGWD6AyLNz?&j4^zsnnKK;K$C+DP}%QM4!z{ z>AmXUF0EGUJUX?0TUlTIDi!!sA4KNr_vY%Y^?(2~=Q|%1k?H@9n+rOC3&3Eldjtwb zag>>l5z+T-Hv3w2aF<4-ahjPA5z)3;DSea*c%E|4R_-nTvmfTe@YH9Z);$9KPq_$@ z@8lZX*1H06IlM^);&OPC3dH5`<|hz~!<$q9F*&^X2}HI&ez|%C;&6DA3dH5`)=&4X w1T*J?{$m*?wrv9#UhBxenTt}b6B44xZ`r{=^PMZkhyVZp07*qoM6N<$g5|M4C;$Ke diff --git a/img/folder_open_icon_white.png b/img/folder_open_icon_white.png deleted file mode 100644 index 3de75dfe934739dad971921a59a60491fcc22842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 zcmV;w0zmzVP)j-RdZQ*CilB@UeIrrWZ z2gu3!zoF-wHpf{&2=TPlv>xjc5OEifQa9(O1$0ZyPNBcq17Z95) znpPV?JE`@S-BXEHKnJ;iZgK(LM4m!D+gWj4@1yRJz~a-0i1s5Z;CZs9JNOcY%kF_X z00<#kt)|u0oz`cw)BnuO6(Vw!6|nm+&N1_40AtfMcXfyM>Gqt9%v>Shd%0ZNQwn&V zTLmD9=*_xSJ2CK}ydy&;tX%+vM(;OGt=qCU+}4xl(j2hP@MX1)$Unuamd zo!G~=hv%935`b}`P1 z9gVL7I73AH8;$xWrGP)Y5z%&a?bbj0VZMy0whp&Y;Fe1fH2@F`a?J#?Fuaw@r9GuU zR)#mFKvssg2!U)2Z%P4VWO$1b08-mN>RbVVEDUc-fvgN~VPa&}@y lwsq>?%!P-yoSd8>zW^Z!E4hp1?Q#GB002ovPDHLkV1hVqK>+{& diff --git a/img/foreground_icon_black.png b/img/foreground_icon_black.png deleted file mode 100644 index ff3594c250806ac8427b918dae82b158449cc750..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5C^*~G z#W5t~-rF0FTrCCytQSu{2o!ntZ@J(Xy#KZ_|keOwgr+6X$(<6 zzC5)n*u3yN>laC@de#@wopBJQ8TG#%wuNfevhp}c-@EtN6e`NLpim?4+FKT6xC Ua_R?fpfedfUHx3vIVCg!0EP2c`2YX_ diff --git a/img/foreground_icon_disabled.png b/img/foreground_icon_disabled.png deleted file mode 100644 index 91778b7b5e4ac577681f60c399def7e4903ac194..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5C^*a0 z#W5t~-rF0FTrCCytQSu{;Ec6MztS3hWvzwBB^Mp(S8rQfewIw0F{LtcyMOb2lWC8O zbK^?>T-`G(Kjnk8WJB1wy^?Pa#_hfDAJ52qfk&ZJ^j>H5f35kG>O_qg&N7%VUpTZ} z|9j(X-o5$@&R_Vc?Qq}gix*g_!|&Vdo7Q^0)J|Zy_2HY`dQXU`F~iwt&RL8Z)|s#M VV!l88avA7K22WQ%mvv4FO#m;{S=s;q diff --git a/img/foreground_icon_white.png b/img/foreground_icon_white.png deleted file mode 100644 index 50370ad1d3cddf36bb00cf03b86e3ae8d82418a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 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 diff --git a/img/help_icon_black.png b/img/help_icon_black.png deleted file mode 100644 index 156ca026d2d90e42c6f054523311d88b4c1b7b11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1764 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 diff --git a/img/link_icon_white.png b/img/link_icon_white.png deleted file mode 100644 index 58a56d45a6794bc717b5b91fcffe8eed8f85a80e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmV-*0gC>KP)RA}Dqne7dNFc5~1;tUSq7EB-!&?(%8B_Kd_0=IAn-J#T9 zH3l@Hw0GCWzCTMyo~JJ#M*xW7O~MV(w1cuaUvLZ9hP?rkbp3TJrMv;aPOk;izy$uT z*Av@o&@`vx!MOD)e42_(%JBgZKm%QWnZcJu{?x}eHakNDKmLRV@VJ2`@ZJh6h4)gx z1l~IVQ+Tfg*1&rsuom760ULOB0b6)h0T=K9A8+E&;PvD{-hiu}*C7>f4Noe70Z%62 z0={Vn_3hgQT>xw6bx@x|bNDnXi@h^=0K^6;;L!xA;L!w>f+Gbynm|?NwGiTr4G(~L z6IW$kV}k3jkJC|r8z2gB14IFCfGEHX5Cymaq5wC*-wV9QY3jd~t`d9$G2D3pFk0zq Tc+A-900000NkvXXu0mjfrRkJD diff --git a/img/mic_icon_black.png b/img/mic_icon_black.png deleted file mode 100644 index 1210b06943e46b129667ec2eea3f9ef652a966ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1207 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 diff --git a/img/narrow_arrow_down_white.png b/img/narrow_arrow_down_white.png deleted file mode 100644 index 309560c84b4b53222c8431fee71ec3285b2e4cad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785 zcmV+s1Md8ZP)RRdJ58lYP@7usQa4!gCrZ9kJ zb8AmTb^|Yg(EI%Q!lS2!{rry}KNIi$bsz*@iOBBh=2WjR000|@iy~$lu&BzerKRPw zMFD*Mx^z~RUBD+1v(3ig;vn^_UP&8AFO4yKfu5?KNnEyPRP%|;_NeL^pl6KPXXEI_ zpgjiK3N0JmHO9;UqN-ODmxUvk4^{OlAjX)JEgRh)rq958xn-kE#+ZvhLsi=@?T!!H z!=>GERc!+eW6b52jV=tk5JUZpK_Dl9JHUkZzTN38tXXYsXMSN#KXE322SFf5hBZGl zz;tt}7l`ZyUI20K{gu_$=DEKD#K0R7**V>uTK?+*0C60C`jJe!KXKXVKh-2IJFTkw zfzSQK`8bOCkpKW}9KABe>;#ro^<3hz?Y}XRh(06@z|_kT*J8!pYZ z{Q8b_*%np3!H>kbRfKr}Q&gkGW#?7(IPgwHtoQysfQW4H-aBB@7;~*s@@CyK>o$k6k_jACeUmm>^5o_b{L(u?*p2*_q z@N++zeomJ!V$6;*%oh#-VB_e`N;2_1aSm7;Jt@O{sY+aSC~?`TvgdpQComJ_F2Z-a P00000NkvXXu0mjfrNnKG diff --git a/img/overlay_br_sakura.png b/img/overlay_br_sakura.png deleted file mode 100644 index 61e8ccd79c5453816defc5b67081a6cde174ddaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9079 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 diff --git a/img/overlay_tl_sakura.png b/img/overlay_tl_sakura.png deleted file mode 100644 index d6211f419c4fb5aacae81966e1810d67b7a290bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9658 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 JPDHLkV1kn~dAk4r diff --git a/img/refresh_icon.png b/img/refresh_icon.png deleted file mode 100644 index 408bc2a65bc002ebe87de1bf5da9a72e1dcc4f65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 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 FV1mnBM+N`@ diff --git a/img/send_message_icon_white.png b/img/send_message_icon_white.png deleted file mode 100644 index cdead72b65e677015638305ee9294ce159a19271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1140 zcmV-)1dIELP)Oq%C}Ks_77Bs~H<4H+=@H@oZawEKJWe)IjjH}l^24e>vXT&{FXfEf;2NO!_zP6SgVKD7res8iuu zWa_^xvqL`v(GhQGs#uow(9q66^AWF$qL)c;3>`oW;Q#=V^8he30C9y!Vqqu%x)2Tk zo2ir?4iunE;k&WuI!7u40q9XU0D$De?(e<cGS*Cao* zlzKapNpBTP*X`}??JEF|by_HD9}WaCxB=ZFITQHqH2}yLmQ|%v`3k@@-4tu~0@nc; z_9~Z@;wdlVZ0_c?mQO_FM3*J&>_Z)Z;Vu6T$=3qky&6r1xzYzB@=EsuQg0vX07$Nh z;B!)L)(*~(c6pN@NcF1kIe#^XKPw_{_BJl{_Mxt&F_AAUAJ$r?068jx2>_1+PzO}M zOY(H!yPq{Sgt^jNB67Yr@jG818h7B90Q-T;4{EI^034N_$80nLw4@Yge9v8LBK~y| z`M5{%01%D`W8>_cJzUM9Ux@>u}uhDtWI4~YQ) zK;XMeBqssf>a|uY`;aI=4dRAUY8=2HJp#`XceD_*yuejZ! zU)%M+F90OZ?H(zcK&;mGiq(duw)UZ40KZw5HFwYjzUSOlJA1{ik#t-8&<}uhrPOq0 zY_zQq-*Yx>+j^SBWgwn?NF0FV%f9Et_ClGl^pvv-NIQ%8Y@m!ODAPVZlAGGc7)Cu@dcgND;9RYEhckJGYY2>ze9)KIwc4x*55Y@ z(M1_0KWq@sjP}J;gq1P>FJuPGpEeyaVSSrH=9#ecHXiIdh2%*3jO4xvbh_Zt{d$Hr zc#B)cr{9S-=Slsl+`XZ6e3UV(^zoPs`T$5wjVnPtA>9cfu z9+#p_b3o1Je#{+pbnQoj5OcL=zJkY|A{_=e?bn@fMH`NtP^;-7_oCs%$QFJ#?=?SR z;7aoKNxiL?iC1lU`YYUr?br96yH`^8C9Y~clB!UsQiyurWLDKq9oXtJIV3lsS7ob) zB%i8Ns`7m>kF0Vwm$y!! z%Gn&6t+4i83ALFxl5vTSJ78+qPpsh3^`3NWAt-N@w`OPHI9o>s0=MlXT$xm5FI z@fgMLTk(v3k_xItb|vXwPr&~oq#z8;s50cJwi@H1*xHi6Rf7?4^H|wJm7c($PYQEm z0=+gsuq%1xXw5;zY7hDE-EPUQciB*udQL?o$I%p)-E1&8 z^wMp!y6IIaKkeDHwzV`jMfE)gw9S4SV5<(xRX>J1Zw<6{NF=l4aCf#Nykn_>wNjl1 zbDHSt8FDuv=dm;kt4oNOY=Dj!9jExm%7W_Ywd9wk^J%_u(M6$~h%=Whtaj0S5oMF( zwAG#=ThVw1M~CARn(bG6^I}WtK)T&_&H8PA2Y43*s#Qi&;OzV``aO~*_3UK`?RDb9 zG~y{|!KqU~{viGf!Sx53>bV8-g``4?b3o9ieXAXuPy*H$zG2WR&_T+CLX~aR*1qlO zJT2ZFzSQmLw3-y5KM~3cYu)2+>jz(>b7VO)g}d4o&>AQ`XyH=O;Qc;~O_+rR zmyu^6$%jPh)(3C(VN08WKLn&*L%DF9^0^DI4(ADXtWL6852)o5saLfd2& zX%t|oG27>O0O9p{Z!~C??$4D)I<0n*_nJP93yk>#f|2_{JDn)RRU+1dFRLHhcidQq z7UOvI(^*<7xezS`cfa|t_k$>ckVRq5dT%5B2^z@*xl2FDpViDy;O*rp2qO58@2+M< z5=Z8MxV{V-hT8#Ndmko)8SrfR!+i0;mBQ{0m&fw~38H$Q{0jH!`ygG4>tXXTc{#7S z)XfllFR4E&%72a3j5y^G%Kzw}qxFp3t!hgdF+4&JFqbDyXoxI1p;`@7;(lCBCpj4I zkzsiBXnNWgMe6(}R|LZ?Qe>q>?QWp8Thrn$<8P$yIq*+!{K1jL&iwXo_SjUdNqBcu-VtCnmv>-0QB zjwNSrXm(3=b<1_)Mfof8jrnKz`(`TlXaw6p^s@~)`keWkfY9vM-CbL*5%-|OJqpwe zac#D3+Y*eY%g+>CL#@CvKMc+if*feyp&X*cR1}e_UR&o3koAp7SR-=t@m|>}F)9G? zkb14Z(v0pu5j?v`aYjRwCUk|Kq1h>Ox7{=+Tv_hwZNnikzDHSBO)-k!JD@bfzW~Ni>f7zF*8w!kRHBOlfDJ%bN}tk8~n%W`Xg%>=frS zI`hA1oeWpwD8;+sPl?dla`?hSxbU|^(2DUgdG1+ln|h-t4-zt}W_-|#-I4fp%KSTh z1GK8BRk}9bUqZ3vf@gCnm(U>l=!M`##SSA*8B>C+HKNqZi0n8sTAi$$N%$I^im$_B zAh|_F6d4l`{_U29)oRi%!{ZcXw8r#miZC2sim$~L@%%fpORI0a=pgh;x>4VGDpF_1 z%+}@1>M$%B*8(Ie|8^z0?u=f|GkA)>@w0Rvz6xq!z66_HGL2?Q{b2$KuHd{j=+lFm zk#|(0X7l>%SGYZUH$LD_01r#>%*XhU+@yl=pWts(7mAYeiN~K}tKDTqNR=-E0q>fu z&&R1o9DM9PWuRLc5EEuPGG`Em+_ucR_C@iy6@Q5Cv;S=Lrp$*#1V>E=Nl|9n7e?J2 zP`n{T_%epv#I4Gw9^LOY5V?_c4Md&Go8+BP&y*=Wxth^Q>+#W`u1B0-mG>9j$PUURD>CzDDtgaVPS&o=66pvNL$lMnJ4*>k)m~}Pe#kSHK35Cg zf9v{#6aevTOoe|JP|CJva!O1?P?r3lCxga7wk=y5k7MrlhXuN%+Kxb{2g;(+{(`e3@q7P2yp{mVM%?tZ4S$VM2l ze9Cd``v1qJx0n;?s7Y)k|?@Ql;$FPRl_P>Xak?b6~>lH=Pzrv&T9Rw4jYAhS5HR83R_ z5ovAdWHIj#WQ4DPf}j=LigYDqTR(zPFci3CB*;4#-w?_f%N)wk3EHzM4q;xPcNK48AZNIcfJ`oPQfr z!cJp>07y2%Oe#|50eV>WgoJD2&iIWxvxjJ8Ub`*0;f2cvB0Y{ntBYs@d}2&|Qc?7U zk*F!O|L^~|x!AaWiN<#R_bIIjSRghkC_t@cPg_ z42669K5!j`-KM&v>HnTIoWz{rLo=vdMdhDKQ+ip8UVA%`;;Cb6Mz=)|y_T;tNR+En z5c%QtQ1Y(rvI6rjgew0IQ_<5uSca)8V%Vrzzj4OpizkPCuKf|hRiJpt{?vR3yN-GA zYfri;C(i%*M5>6tga?FlSP=o+PA1B!dO4;tlagp_qr|zaNjgC)MYTwy;Dtl~ns8;# zr{*h7-4YMpL%t(2$Hc;(R%gJ>{URKN9HBrP)>WGFCctg#F4Tp}@F|q4RO??Z(jMJw z{u6hdmiY5cw&WR@z$8jzs_NCLGFX9#O)TxL`$y;FcXtM^&$^LDILk@^p?u7oe}ddi zo?~ihpPTqmigG+46U|B|DhQp$0EHw6^GcB(rT)~d@W!R?7p1#-={zF)7u>NT?rdB# zYouF{IM8d*dGwZ}Gzr@eapxrnZybC0u3#!O;U(i(C4BQdrh}CnxOmq1kw|&fxGOXX zeII@hO@M!Tet6?C-o3Qt(*0?(rCH0R)3F!s2}L()dz<5|iQuU&aT*F!V4@<5u;##~ z@dAUJdnXY#&$E}GZBSBFDi`IU=W@17Zx5-|0Y;!B-zUIgf3cj-CP z6A@RLiNd`8-GKmCU7a5X2*Tk%(7g>wp3dASOLBYTry;)QdF%J&;?V5f)zy!udQv-2 zKrHuLzb3b^ce6v=UW#d5;}TZ7LaJ< z!|0IF_p1hYJiZm*hUb6q{uRBSxbj6v1M{lvZJrEq*ae_{!LX#PX^pfDi@6Z^wb6oj zNzSWVze7*Y91+iN?b&kXz{PR?!6rTF5K`J6IOe`i%&;U}WhylncMc6;>(YiLSvCy{ z{Jm+q}O8H)C;f?E{MrioAM)-E?((RURL8`>S=*Xmhf!LWELMfE%Ss(PtE9U#n7>4@pTb@}(d^cDaTkf(jA4_D zWG1RApC-k8PcR|!$(hVg&3l^6rB&Sk{EZ=4ntlcJ@TEh!~`ChrC;xO+9_ zxF#HmS`z(I{Fd}yiQ(ov;b`(bQ|gQx;v^$v0vf1>|5k!>&@8YpD!71RqU+aDaTw)? z%uDjtJRyLW;~@{Af-V34RGGUV8-9CVERAyPR6j%4@4K3h_twlwvzYMdmKRsNfc))gcU zNad{WRX#oVeQ?Jhk?kK<_h(9VdHZ>EUg+WLJvXsy0#<6NZ`QEnA`v-{u3A{-n7^M$ zz=PS(4s4?8A4uRo1K^lrzT~3x1|jZ8|6yS-RiyLt33nkxjaaZ;nwjP&*?r<|zl+;c z^Sl58i{<@G?1g{Fx=KQa*CF0yNoJy$n^-(ed~ZtcAyGd@hdeaI-<7>lGgAxuf|(-= zrqxjruPDSx$PhFo@#nt|j&8;m;j+-7KXtv>#x)aq;XVD2hv}2grEiEMHrG!7Q#)5^ zga6gfEzPHfs1#B|+Ah{gObP#qSe?+wH4Wb}6vUqdv^@VUF7-M3a>k*to{sAOJ(8nU z4(gIB4k8u4T}je#wx;kJ#Fd9xctX+nDP@&dSUJcjBQD?`0qK+d^oV3HeD?g+|B37p z8}n!BXLxRDD;w^rj*0`0Om0RU>7OTqNVeaug!DlBW=r_k^T@98hRn;qT=No#{r=c- z^dN6tfvlx1Q8u6Q)XxCVfxI(mHVtA@fr({pTB0aysrT^RcYYG?Q^28bW&NqrZ`eyr z8YQ{A^@0B+P)}wYdEwu8W*fvt7txP_@!JC+v=?cJQqc_7zi*UHR27+V^o1b= zE_Qu(CmPZ}-Z@&`WDm8NlwL}OXV*inerwNX8uli5aP$tL(v@!u$A%W~__KibWiWSp zvr1p4^b`0Y^gJ)O{Yw_uZOxfEve$~ks8Xp~L)7=BJTJkI)W(YP?Y_F=K@xG}RYVj!Y;?~{m3Vf&w#ue z{TxkM*Pv`U(zHdA!m~oU=`T|JpF@rer4+i`jb6VQ=B0>yTm<1wFKUrgj17h0Tykzl z;MfkUQ8N}fpOv}}{Ki#bTVdTQ*Ps1dn$Q@Rj^S}dDEsKMU*Vzao!s^sRQV1EI3lK; zBxnlu+*-)mvnEIDE>c8OHk4dl>k?nK6i{-A{FY!;&**JsQF%63#{OxPgKp7yZxFlM zG?iu0ihLAfEeq+H?Z7rvPzF_!#M@iIG>*HuF8qJHjf;ex8bP-#5%75=Ez~B z?CoYm+busjbx6j=t?>NSCC(GM(-2L1*%$*Kg3Pm_WOP+{@aXYk;N5IvsMwLx7e#bUV?_&Q!0|Xa%H}6fK5mjR6k=0EPno$0n{otST z+KIyF5|z8}fVG9PB-*JfaDhC#3czNP#jH_;TIst@Q?c@c}@`YT&Y!(zxXk zMkoLGVX0B^uCEI)Kag5e{D+60^MIU`&2$r6uTTv`{iz!*%;Y0~n7Uk;gywcjS68VC zFs;{Fuw2owr|1D`G=)ee5p(i z`%?wTjI#Z3UF>*C^~f2S9$&>_Cxy7Ve+p4{mi-pVVKo)W=X%-^1;J66qhA&zc zrn@(*BnaHhxY+n>ZdzHY+wEVD^tyxE{RvPeC3N?mKlBu_UY>twdb#@K#0kp#<>Nan zc!$$kB0sBbiQGlXvMbKFLc`1@O5ItT-Xgz;mv3oI7uZU5zkhYzrHw3G9N=_U&PH?C zn!P|$cXepRZ?qBhrCE~ouas}!pexQQ*|eswqfKf$KihKP&UV*$_pumUqpx@NiJ6a8 z$(U^Pk;(VoJwILfvZPsm-xwFz-sb(y)Qs|3NsfN^RjMA_|dkts@amD#P?QZLHWKsv1+w9ZTPX3J^A1h zvej(AwS$fh(~)J+a|Q732^wb{o>zZ8uSGp*a{~}Udfx|EWVC@{G;L`3&8BIK!Mv5U zmuBl%Z61l-t3!eJMeZ4wI>o<;(_+tyijyFIYR$H#=!re=t)eO-W2p@H9n?Z_Yd^F6 zQ)}{^A5BNrwih0|N=rV@)a^d>JG@Z_OTk!JVAJ$`8M}-}S&(wj_1fFKT^h^zv1Ib+sQWgQ|@jn)NJwXWGwukJWZh1o?z)H55`fGMwe1*^bpW z-B=ltEOf@o*YD!wuPF{EsYGQ<$PqTB=rm#Ge{u~}v&Y~7Bu;V>R6N^!#&=X4#EhFx z9xLZ>y8e7ex--T~M|9fj{}oj|kJ2P1`jT%^J^ z&AP_d1A<3PNqVZ|Gy;9727V0VV_`(e?i~!C#o#Ou8elJgpy=&zF=go}osmUe6iA8o zq=h`^)aoy_XfPO#PK>;$uQLL+n0J-bITj$IWI>23SzeA}^7KkCWh{?skTx zMFC&A7AwCt>i&Gw#lS%KQtB^!~6yOB9c~nVAAdd z3$je2CUg?eb5TETI#khqzT?KR{}2XFYATf&khEZATzxSH9J=yY83HxOH8}<{VQGCG%J5QBT($h$G?=S;bg2|;5C<$y3~2X zs;vCi*u{>+|CziGK34zUyDc325*q1uxb@CTvZb_VkvMcnz+l()-(#7 zT1}||7*9UUB;{pQwUdAsF~W;@(`$Zbn?#A0%|-^Hhg_f-d~D`#uUR8vCE!O^v2zGP zsxQ0&LBhhG4m$`b1$MrP}w z+c-n+fnmn)4RI?nOeRllpz(l8Qoz~8_ge})qX)Wa-ZGUl%*OtP=}X~;7+*+sZ>r!y zPvX`UUyWP5XI*a+W&qvJS;>jL@2yyEf3cJaySXQSliK2xw)f+P?!;AK>=&)>Kg@j0^&(*Q;yl5X2ky@2IIk3rt}ebAw)~wqO-(!9Qju#9p3mbsGbWxdf~3HU-FS|_Ibj)h?h~JHpPZb87&EJy zBb>$NwwaBw+Ex%;^K@B6j7k^%9x3YixRCV?TIqIUGKv?tA8tH$z05z@| zSsx|6JICh7+x5V%??V@TJ9V*!6stpuK_}wy6zqmre}tDiKt~?Xgp3o;K z8{BmO9ikp5DbrS)f4{;uAnH${n}sr9a+Bf$gn-l8Ld`xVn+pTrBV;YI74n(xNJ))K zU%|@gdb=DUTv@%!N$AwagnAP~rU!LS>NK zBkdzEOP7>_1puYnh>im2Un4-jeW|e~LKFu|or0iP*=@dS#rRUp0^bVqn5C0VS<4-Z zQDnXToO&e=qt%JC047OVNRYZCrSfX|uhyyRFZXC7q79~726NJxRmLmLPkz&cd2K0n z!9fYs9l31olp^HgmkQH?LU~g1Mh2NcnYou0@>aq$cC`akkhG(_kl^E@3F&IQ5j7yK z_6>HoOhsl!q-kNB9Sl6ob{KOsIoZv80K#=GBn%Lu260hjp!J!*`>=zUmB5Jv zY(`StRBG<~ngkwHK-F7xOZ9#BZ^1r91^JAYA}VXNfJ!gYp`!?RbT+S+947PLD_Jhs zCI0pn!KKAqSV%~GqWK`hz`x6DG@nm<85?l|u0x5K z4Sv|nU#EJI|CqEOa~I$2P7LgBLmLCQP~6I#f(w%=RmeT5)8|UA9iO z?p)>5y|6$8WyV`5Gax2l>gn@a9yr}*etKFTmM-|g-yIAt^zDX?-js#2VT8C8W_Nn* z=B7`V$hqh=j*4&}D5S(vXBcdJc4nQ8P>CG|J4Bl*tQQgcIl4_N4Bdc!PI$ERUr*H( zt|>k!91(aa9i7%t6lstQBW7FJz5+R#>f{hIFxf|8E^o0?>txp)+!U7AK4S(jds#F` z7jDDQ-aVzbW3c0;OFFDdrv@CBTc{X<7Ap6w1_ouyfWh{bWTKsjMu!kzlS+k3ueI@P zSID~zCcO?y#!z6xjC5;3;vbBFQ^B(rv`U$+IF-EzAZ1 zg~xLx(VRX{c68e#c@>z{X>w5O*Q&6=k@hGB%_{mcoq$TTjX2ND!o0BTck7wfpO)-2Iu?(>ISA1ziBn=|T%1q_F3}RBf6xYWa z$-99kES)O%ZoGsew}UWU*l98+t;^_eNj%3C>YpQ3LXEtYsFBO;sk~(Ygu@sD99ovt zs;sB~tP1)RI@R|%Xd~-kY4RAX6lw@#4+Sw2tvEIu7f!+V{idvlgD86zz@%O$ zO{5{z4=-jfe?24Z`U6+vNAkT&&#Rd$GTNc0cndHnkFDc1Qb%YVGp<@9Y-NtQFbE69 z6b`|t$Z9&0b6yVB1^Dzu9K1rH6H;+jPA1nuEC2QCHvfzg3Ou7#gBH82U8WGJC;yjC zMmT1i*wF0JDdOYM1H>BUecRv+LuSxtt(XnLqynJ)H#tto1SjcIMBIo}iiy)k?u$v$ znd=!a3{5Cb5gsEDL1!tIX9%>?rtn>u7XKda4?kNycP}b375d-~Y*?p+(IfOPFc$WN zrFwf@+t$WIpgCftS1`j$X?W>y(Gn=zGx+SwhY#CfqgTPQ$((AollFE zPZmTP)SFtH#^08KO}R|KLFfrBBR4>20-V^Agg{|BEGUdL)Do`5BTBe(!4z*=EVV%; zBrs@G7y;HhPoV4r1nF5tk6(ZX7bmcv2HsBvXAXkvJ>!+e7+A2DZ$PwVh@~NUlB=)x zv>u&ckktiuY*OSu;~%b2fVEO!^0OdsGpaOC!kBe|>KRJFq`t@orXN5oSSjtz%qV$j zjU2r}G#$syj*xqmDtabXEsw!&LYu@zN0WS3WY`4*vm03{_hZ=s-p4fP2$5jL=VoT| z5-XfaSPll|3)^-m_wZ*bPuRsf6L>X)(&GlpwwM1Um7>CdRbDY{iXVdwS{uxve!Gda z#w4Km0@#>ryj=e4AOY6-iSVF~qto7>ltm8HhbbMN!CO&|fiMui17&|)49F_?7_nXk z_nB|wBMdH1de!A7`ksPiy4&E>iS089wCi*M%2tdzB==noBAlmf@_UcWzH~kiR6OoL zDG()WAjb3Hx<*@37nzON6^jMP^BH$YsnhemcC!ET<8zl1a838Om|`Nm>Vbdi*L2u# z<07>L1EG`y6Ns%x$d0CF^7=mQG8K24tkxhQOF|~ar_Ug!ESU3Ye+0{_FjblIiB?l1 z3e=Rd2DXa+MDB&@9Wckr#PkJpWg>K8TMApSW)S`FXZKhckIcy!vlX_#ymlxhYcQcu zExY$O^nCU6kfX-1!QppQZ9S!aV{4JgtZZUF{(rv}@c-%WNSu?Z)L6}yM6Q$^!GKpb(oMa_Cd0iZHiEohEP)z6`3}YFeyvLm}#S(p^c)tjUu7V5}8Y- zsHjAQ%vGuGtaDS04D)<0_x*i6f5Y>ar+ zyqOS$1^>lD3PkYZS5n&_@I#TaYU4f#Ql5kU!?b?l%D{(u`&R_-Ul$v`KXGf^PRMKL zo_z=Q8LitNzaui%Xnkz#p8A`glOf0mVt6lGpLAvD(}C;=)`1cEMA6vW{SI#&4qv-w zM7Ii{Uo$dNI=pE9t$9C;|G8=9GI4R&w$;P_aamDuSATzj8r_r*^OPEInao#EQdp$6 z+{?lF)8oLaQ!i#N7%gA-aA1AP?f%-ZsP=6(HM=L~ZkU)%e#0FfTOZwR!VvrsE`nAG z+B}F5LvXMWGGZ{*bRZg|-x$ZEF_!LtGH69C@`2^?DfBk{~wV?QLt|$ z{*qc7{FL%e<$#~A1<)$`nJE$thr=$##g8794!kpt_4~>On$}`iMni*SSt1+5F_75Y z;?7xXXVCxsS2i$!0!2T|JBou!$qGpgNNOFa3Zj$gOHGCiTE`v9z#dwU78G6%?5;CN zvYS+emCj9mOXKC^d~jk?%o&Aq_;4d|a%4|Vp-yD?_%S#Pa|pWaUSDa3B*HGdb-Y}Y zZB4(1m|wSoTby}y?MrGj;?YK5kq85>6vulx;n<0TwsTewwA(nUMhAR z>x^A_VQgp!iCV}ZN`%G5TxLgn&ghxlA?THFW;46gJGG^Lqfb+N@m!e!G6z|8>+HE( zhL;Z8>^_Vx`Q~eRhdj7y=9hfW%!9vUYllf(!W9K7p(k=L!a*J3l~dAhk*Q<*z%B{GcE=VPh6c zKeXfby_kfef9!#un$v`ihDqj<4aim4!TfFy4n7Yv)}-hMYp$JQ=MZQ0AZ)`w*o=+E zlcBs9&q|5zAD+VTa1ory(;KAHf1~#`@qZ7Tzf^5-si% zhDUan{n>|ZRZx)q9TRJ$Mmo5-dIcx6e7&+Yp-!2Klew7;|J0Iv#f5 zUBiLOKd$ zan3OG-<}KL(+1 z%J#Kgc7oC(8Bi{3XS-lT`>z-tWX!UV1WfmQT?0JM?0@pjnIC+b=_27=b zmZI+HU-RzWyWRWu|2hx%_T^$XukBqdF-GkP}Kxm4`9SsG7k zz7=^jY}fc08$gITkzRN^rDX;B<~73X4`%1IW*o~c50pq&eU7WdreVXdGwPIAOFs5d zQIJ<<`4(X};3{x4s+|VG)tqW#l_6b2+EH9wdMm1%31jfTmo0O+ZsZ1uV*{C&aSB+74ZTf~R zRjH1AyX4rbhkd5}F`nIeR{Vz0j>oDPR5GV8=7bZv608s??(4NX7I%A6U_1U_*Or*y zsJnS;X^S(ursS<-^Q!KO&A1wDEMdz^TNP_dazmF`8MPbqRfD<3%qHGiNWyhe21&(eFh4$H&}ScJjk``!OH1}g)8|a{s{B}d(r1v zO6br&^Vzoxvze-HS#Dlzi@3e)pWe%OBbYEk%h1zY2z~Vj-J`rSK)qxm@!a_jkM=nJ zy%_++hK}D?hP6w&z1=;n8P#(Z(>FK63+BS+*~fSb zwIMP7Y*}&t%%jqX>8J1iTVM)z!Flit-Vi`DCbA?BlDZ)E9}TdmX)m^NYF3D@F_0)B zDSamOTFMs>;j0MJg%U$pm2&sNsTA@NRIoRJqDz+58C2OxRM>ew;au#r?9IkgyZ@c@=Q(&VuD@);>M%5$Z*b3T& z^89yDL{_ZA6&*??z=oe_WcnT88>v6K>hn45X7HPAsv;yi?#7h9T4QtaR>X=Qo{_#hpxdF~gj-e0RqN_>+6L+7IqYnn@6yL|3A_nhX!_&JRV+1z(U| zVdkQGP`Ua%CsM>Sg995K@GU3P2WmcUtpuCUR1315iM{yRQ&jAR8zpp(X4REsFC+>~e zc!2j%>0%U*1Xj2QvD$_4p>NXFQOoJ7-VuHxPM0t?}? zrek~yOoz&C`df4hdO`LF8t|c&1`8hOetUW}#ta0l!&EHlWnXuKdqiF#`X9+7%akQ? zr~_rfrhO+4=aaaK?O)Olb{V`xUusokxBQ@3so`SXAw z6e#Y_2``B5Zsxh*rZUr%&L7MO(dMXdc6j%^tDl=MK$k2(@&)e55aS1zPX>Q(fZGAM zj9@!fKFbc!M1|(4Xeo^6UCf*!)RKdb+}pZbvFcc|zl4sQOiwDmo#LK{?!oZ2w1Fy! z?u6Poo$8l@%GdjG^}sQ7PNes0#(OklV(2&89NnnbB?9ox)ty{*t?eA&4imBLH@m|H zk19BRhrJKmA7leH{2zhas)aBMzP={K;YMBA5u2Gz^boR>|GJ0KHSUt#AgT@bJ%L-l zzytjEjj_0xv+3__$0JdxDXE;qg<%K1@=VKhcWys+QE&?P24ANt1NfCQID;PKpPAkI z60Yd`$_wTBgE&LYou6a^0)3$Am*J*C)ZJS(eJ#&GxmZK8u+v;66y6QV3`}D9s zHn8F&LN98Obb%k{5G|c4m`FyrnQFM7_%JKr!N+txd8ea3QMN6%C4uNBeB) zqkAK}^omzu*<{TG*1s`t+by4@-n1R}uY}`?gHenwMH(VrgMoJzPOl zsL!yLM8rQ9=)9p5GE!yu{`6&k+B)LZdit)(qyl>p?x;}*!J4K`nn}DBbNbfBr8BuI zP-{j(_Avf~-ncuhnW0#vCbg6h;`So>DjFb(@Y)7tI5uoTwj#;ME~F&AYUiM~D))^ z4_&Chc=j(Q05GLx#1eaAp^W3tAfw2f9+l*CJ=DK{Q2tR5#?MzhgYj(D^n*tl)#Tf6 z7yn^}dUUCS3Q_e0`gtV3p)XDT4*m=TBa>D`vx2$9>(D`8GtWv8fn8mw#Zh*{hG1mc zoaNqbqu%0O;2@gtfioE=$i9OIwZu_3N_pEhL?v!YteijiSq=5h;|ql0DZ3^}y=1qv z(Y4?~3pF>a^aR5?%lFfLdh$ige0<^5P%#6@e^ zR!2~*te$xwcV^omk)E2?ztuTT95>Et7R#kA{_69wBj`zmYkedAkxAHwh`wP%*M zJ?>jr_X79AGd|FJ>5`ArvnBhQe*-&IW*+osWM%27UC}R*UX=p9xVU)xi$e{uZs>L5 zX|pkv$T5<{AO{Gq9vmqn@w0edCSNSBM#sTGcuW%W{d#!GgCViNbt>BTBRhX>oKP+| z7ylzNH@RRV_c5PEbDA)FZbsR7ic%7x9J8~5>&MRphGK|y@vrC{X+l$koTJ&TOW;@h zBfJjmZCrdkNCicBG9iF8d@{YIMP~R0Jq$?aI~>J(%nxmxmiawT7AuA*P}SNQpkn>&q7vX12>mc3|)s_P+UAP@F;KLe=_dBnw_K6)!sOi?BPE==u!q224h21lU1b&-qyo={#u9n zFuExI+9y5fyvg%&CEz$VgceMlf{at)CaXt(e>uDL1MJ$=oKis(PulG@<%dS7p!1GM`8vIwLU+O^`8wws?usC|nU?ow)WP1RP zAm!zjNjqXGE&zMBpqQ&2|M2_rf=lY}i(5Uyg`ZU&l=D8u#ak zmK;ZLa?YUE{j{-e8-Ym$*CK*hAmM>v%A9WI)&@~JClX^8|F!9?S>+wU2z^i7H zbB!de$sF*GkqeHo#$sJa3b^6 ze!1=X#1(Btw;#7?qC1sbU~0T|SM5}#t0y(lF4T~u1kN57E3N(aYyIyI8)uiCXBIaR zxQ5U;$=NPAd~li6p0lL7RsOnq&A;f_TH=@__0W*203|KSzB*9}WNe2K6S(@6`}eBf z%+|X1LE0QYN)w5&Tc8rgM<>xv_$r*5=`kJV(Q$G*?=*Vj+bY8oB0ligMQjX;Z%6vJ ziJtOCaFr9Ev*hzo6>Qiwo0COg&@wE+C}{HH`agDfE)jsmKX3|V-_&dQKd6j#?1bTj zU6t5g%%JKXrxV|X@h!Nsw~G6xep~;~t4@Pg@ecI8dz?>9FxQ^)U+*eCs6bbeK5uMn zG&40deVn3z>eFF^Z=_aSrdR}ZL${d;y&g)|*cpBL+$v*}?;-p0PoRX%|1DP4XEOU_xCQ+T2x zI?TItRD4y|Bm(YN-4`?yvEtdZ{+_)p=rPA_g@uO`%-F7@^TZuEJuTag48xfSj2P4v zH|jS0u{(##aJ{9F61P`84vWY$)o}nUCO?bR>6+5r-XY?4_aC~b6mKzo2Qp7hyW{rw z){O_n^@^bmY(6Of8a^{i7dW9xe_N29r#k2rGccvXCcHG5IR$*Ijv$+NYB~>1eI18Z z`uN-i)I^Y==Fiab;lZG|2DMQuxnahs>6UZp$36|l#h`dl=sz2etT1H|8A`x9TZWRW z^yz1MK8-|B{#j$8H-teiw5g!2?QQ8SSpul2-%q|>fGRU?N>lC>7f1C!8jg<;otULm zLO|62U>Y_urBc3Fo#6KnUW6)RXUcLpeiG62J`IhIaQUakqp#}}~g)Z1NEOV*Jt^S0LgFhh%6?fY{Q_TevW zObu#3=H~=VEDehAdG_UBp6>OUBR_-nFg1chJ4E>4ZwtluvU{MffZWksd&t~8ay}XW zuJR|acDN7M2S1AiVh&e>PL`f;;I4ZC+2d4a?4y+i1Kh{NCoSB)4)Kzm$0v)6ZSM?p z-S9-&t`CVgwhKEfE=}Y#|MssirJj{B!}}IVHh2FCu))D94)d>loI_8SEr`~-AW!=l z6K6OWxa^_*6Lq7={#im(Ffwikxt()+Uis_@+zvC~t!qBbU28WGe)HfWB2T9vGUrir zcMxPq%fEidn=7@mgH8+9jqQcSKF_At)vaYbzQD{;bJIw&k^}&=VV>f>;(rB6t+`}P zXovfyLOzCle3k$GInh&d;{?6@&sZ*VUTI(W9O*P*U;&rNQKwKK3;otJ)> z^ky4EMKX$u!Cw0g>OjZ$fGFZDNr=ngVs@%JT)+fj^N;siP#(r&Y4N)`-jlwF{KvZ| zeVK=an?Nq*!jH{zowE74D;E&*usSdZeBMg#CwTy}u`eK1!^v5HAP%_?Trm`+u|6|3 z{dRyBO_jRzbqUKLF|PD(XDnR>@)9sNT~0ne9*#WitAxyOi&i!f9D_1PUUThCX5O~D zn}J-%X;&CQhAUq>xq-i-h(ax-ZTMK;@>A#q7;5H%-}MZOzoi788U2cFX#_2wHuAS)hDrliEy&oP``bE1uc*`{}y!75*6*c8;U}I*e6i z^ppWR7OBn-e1WYxE7KjqkLu)Hh0OemvRik<5lyLS(XU6NpiKrtgNX|y=Yc74F1>lZ z6}klKM=Q@7$^q-|dGH5W zYBR&NTnb&Ys>Sr>zFKD>OY>HJJYQmbH@xu&tC@Mwe!>9 z8o^7z&l~nBb-bHJkZz(*(OW`&1%Ys<(XO>P!kZ_(p#P@ge2(?FKFH_gCxu4@sHU5}R z!$g1uH&d_Cn!S%4Ft-w%TdeJKv_lrIi1Q=?IocVijU8~E+`alI@AT%TvUg{VwWn+V z86%*bSqQBL36agHv=;}G)*#zZr78j)M|U)_9Slzs(54sTJg;XnSJ)oZ(fd9Y_j1AX zi|5;V6+sdhGaIkW7za&=yyYOd<)0JePVHe#?k~ajcpBW>J6A$_^OnX~*9_S&^MCIR zs9DU2g$vx79RjWU!bN_-KgK+6AES&nU7-0d#ld)$u0M77&U48V@m??WWIb3}da_7< zxVYG$;!YVY^3gm9R0R*5CBCEd*Dly7ZCfX$5HH(t*R4Bt^wnl&Qskx}mYv5SmMX(l zr64LEvakO3?J)4<(F5{_eFh(2ta!!>9a<+S011J$4;rRu;t{zO+v=s&^hK;o)~RW( zIwkdQR3`q}81`bOZ=i+RBY<@;MTI4;a$_V85vk5h^4{O2F`n*#lCb{oUq^K(kdRMs z3rx(`p86C}*E_*Nlx`WEEbj~yIED~;FLZiF#Fs(3w0rcasEq~Ebq&zVD=3Y!m}CgT z@i-XX{$GWnQ@*mEx&7+2Ey!vEPNZ8s>bgl|gxW(8C_fq#|A;+f25M|}Hm9rv^*k_i zGjLoNzz#;g?+DHlP`u5J>tyaLX4=9QHN|QssaMUB>LIPO9G0)3O}K@``>#i_0-kF8 zG`+!mHZK$V+m289AQNzF`rjj>5Wus4=!WcX{SsdVsrUl+G@yM{Iao>Pt>E+*Xd z0kydA2-XwS*(KzmUeN96odJn$cYO!SG5ln)rYlOLMkf3O;k8=`yzEvtkYEpk+rGhU zungW^(m7%hw^{69`lYaR+>+6{e!w4Eg%WE}0%1k~jQN;A$UDUMmLan{V|i3Y1V0xO@U=GlIT}ufQ?%dor{ur*L<7LIh&hm_HMwD`PSs z5Xk39bvdWhQW>p#oNnSg-#dBE#V}4o2!l!~>V!Y=NCY^|cImgtnB(!K_bQ+4&(z;ONra1!d%f8$^RF zF?IB^`~r;n1Zc^rj7G`xH?STy`T`k+I9uW1Yn`!&MvurLHtw43#*=Q3CR7jwM35f* z0X4LoqVP~~)jQ1FD=Oz=Y)*2?wEk`RJKfWJm5ZfN@pHX--WyY9Z^cB^W zX>_-{KIl-tPTlviZ1U3z_Yt`+X9bHjv3byf(f^l@KE&Mp-D?UPw>^JpV|0q&$!T4X z*{+-IeQb-2&^u3yym0w0h7H0!?tlOop|5<7A4nxeFcvGGmDPN_4*Dw{rFNAX$87k2X-U@gGutTXxY;cNx4(GussfVt0Bi`qzRNQ-Gl%KUILb zGY|bSTwN#jSibSDSQS12i*Tvw>22@k0zHlu+CVA`ro|AT_wak@6={dRag{)94q>&c z#)qCuc;FAFRJOhZ$ONDQKa>ae!mpYVWfsN2#Pb!Yq$}I+=F=EE3mqYqmZ=Ux0)cFz zJ#}YGd0X&Z@ke+oOrY#dL~mLYTWAfT9gDz`Zbd0=k}E$+@UtNd<87fCZAmU@G|pn+ zUzUm}PV(+FHmA5V>b|&u%5)JDj%XJ5=ksg+DoqnV0`|EvrWgyK?PG8cVQ&Kx#rNbi zmyy?(IFI#kzV&z(tw`f45$NbfbazVQ)#)uO0pszGlXn}ChwuY4Ao)q9P`_@j|UhK_6#HS<0-sdDp{ZQLvt zf(En>I6TPvnO9cV6~HVl&r$-nJ`Vux5M)?bduL=DK;p>0ycrjtqd%rmD*p?V!OZdD zw#y9=&zJ7My=MC4dWh@4eFKg@L*N*Yr3l4h-SM?KGKpQ$C<*l3%n<8a2B*;gR8Zu6 z9eV5N-(E3P3Kn7fajT+Vsq^T^Lw=@4diS{2JJA5Ox0l4L*Ag`!c+i>}#r}3! z?2wr|bp@g-%euCC0LbsC0tVHL-BpR{U7q*7Qb(O25~C@qB}@UPd&4r=2i*0^IwC;) z1${x&QO^=s{l-IQ;j-UbZ&7p2jV+0#Co0^+s-1 zL>NAya4J<8IbHzZUXp4hxdSvq)TRmzwJ=2~Qq7HDtVmaA1GBRT*W8Ldfxgg2ht zj)Is~49BJDer^>CoG5nC=qI^8PwRM< z9b+1_O^){kmSPICoiV+hF_TliwQ{@2-RLQk_g8uz(Zg&XN)20XFcD=3G1dX_oO!WX2ZpLh#e~eIoKpG#%z$972?6k4z>eM} zzuR%H zF?7>zKu~I}aXCh^8?;hBH6G&&8~7cVo0(-wy;RCyEA+BxjKCr~`m8&+TFp*Ur*iQ5 zd$$jRQjzDti`~8#xahj@*4Za5l2AeWq6PH6wMb{N6F3V&tb*+I-0OgXFUx{}$?9U9 z3GU0?$(`8XHRXVU`r|GMMS6;hhfAVP;m`yu0>fVIi}n^)4{MjJ?u^Ag4_WC>rc;X# zJvIi+xl5r5wEk`BaxkAl0rM%$SG-)_x@&(T*w>8#o(#cD|44}EaaN0K z&Vj%z%LlYyhHIgLrmKZX4Cq3Gxxl7u5^tfUP_@w*8G&3se z18fngN?odVi)*;nZYcbwfYu!SUKe@}P#are@$vxLNMQcGnPYE%+_Q?JQ zw>--qq?x4Gw}8!AlY35w%&YP!U%K-J#%3`-gq%#Go0-H6pdxM#cd$iuxm3UNG8Lad zb5UJz_b3$`KnysUZuLJohbo%U|K@iH4iRdPkA8uVhftFiaNO2k{OAbAJ0l#HKxn)( z4^xxTtLYpY_OU15hOq&pI%3F1R{L~(G%($w)NnA13Uc0;IlfzceYI1BOH2mMEYCGJRW$Nlx!sF8v7D?lW3-IX&*uqv=&OxuM`;uCH?- zdvoCf#d2lPCXSjvq9sv~xW@f}pPGKj32>gzXtlNKizm3ympX+>E_~OUBXjiyv9_9|WT!;70FX_d{shB9wq;QdrhGd_}>Y63Hbio*iU? zQ8oo!6C-C|cnZX$V!@!<87f3J2V)=)RY2LQB#ra#X{|?7l(pZzp?O)%O&0;st0h@g z2YE8~B22^?@qsUb)`Cg=!$6RiMF$WdUUq8^tPC3Mz2uT*A6fOsfvJWd97L8L+=iwX zx`m6iQ3Fxt-QgwTY6LfxFKCh~z_^YF7+<@xj@5prR~^jsBAZdRO>q#l1H1*U>$5#-ZX=iYq9MHne8s=%_$} zM#6B`u0(9Fa_tqjwdDno>V0>gc+kM;ozr?XANp#L0fXY*;+>=agXk$L5(@~`b`bHP zB!w!fGzuUCH&y|V{Y_9g6>Vi&0Gw6tEa0H+G0>YQ117hpy$RGi3)oPS61c2?V?2h0 zwZntzVQw%n1V>e+8d5}HG!rCFM=|UxV4MbW1+#i#ejBIQV4SfO(}F*1sH3wub;pip zas@#_&Zt*=yA|j zSnmMMj)>gGj$p~=ftuC}KP;AzkpVc-^vjJJpn*73P8^`AV3|c z@ZaKonqF;-eC%_=u<;{Up-2SgbB$iAu&S72ul-pwkl7<`&=|4g^ zx^El&m&uoL%g!6LNb*AHwb3jC=!!MOBp9pBIarLXUyCG+#>1kqb`dQSj6683_Kh^C zo{Kz&r+DW#a-k|cy1tZFZf`=>vt}Ih1-*k^;5`m;9qEY%!Mvn#G+^xfK<|j3okMs#tUy(%RZ5yC)kfOVtG3_D&7w7fD{Q(@|b3>PoABsfjvje~Cv OL5vjv-lfaghyM>Eb8cV& diff --git a/img/translation_icon_black.png b/img/translation_icon_black.png deleted file mode 100644 index 3e184a728a36bde1ba024a14814d493b30705321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1514 zcmVhGKC{rs#YdD1Mo!Q&9H7A&4*3m#O=pV?z*81npkZB_vC`b|0ij9ktG^ zb9w8%&+)^Oa*b)1HOXxb6z+5G$$8H2oIFpS^OTU6KrrM;r_+0w`4IpbGuu&t5K#_5 zf`|s3PUqohB%GAkfM9srnGOQ+L&tL;}|=3PaZ`bJgN{%9n8sS?M5U}#w?l{&)A+e{F< z0350&fB^8H?5nD?;@|-w8VO%gRkgoJUG++f;@u`18JaVAzt*|l?eU-Y`r2PA7s5QQ zbZ09iN;yV8e@8Dfw-|#?0Jh7{(Vw zbQHjjx(6VlZvl(~*vibUMD!zoQ6f6Cn85?r7x4{c^g`n8vC-jv0OJ54gm`Ccbhw|0 zQf`m`Yp<_;`(goB_A$dzWj3{0y8hYeEIK|dIJ~)fLt#3lj&R|h-lnq zvpsa?^soBF#Kb0M1`++^a=E6=A9gq#t9?Fi1@eeTb&e=>5{orV9e9_9_%K`v^$hor_YhWQ_WsfcLWTwomTULqlKrrN}W$?iD_EgvPlYwB!Apj)I zFH@=Xkw7rCUo@|HVS6$GpUrBnVG(u@iF^5kl$Aiq009*^U37oWG^$fnRU#(8^FPG zeOP+*Efy)|qlM=})tPyX&)?Bg_W)g8Yn!E%59EVS2_fDn1y;8J*<5Zr05uPATv3$w z0Z0H~<_Eh1>s)mWAf?=0cqXFH&c~zUL^PNOaAmXEvTiyS1wd=>(wKRDKKP`|FMb$%shKolv2LN%s-p{ItuTYxo`c3o_UjOIY9o0s$ARF zWHPyFJ{wEFLLHsKmP{tIWp;8!d4h=kchJ*y{Yhrt2+S_#6LkTQ%jI?gumjh-s*&ON zd!_8WzII_4Mgd@3M`!TXcq}qi%GT1a5Hp*P4g+)9H8nMzAfjY`XwQR}6w3hoT4%Ru zfl8ar_UT-PYciRj)v$J@(Cr5MqDTD^O{VU9J#O!s&D#t~x+863!@!vbmNJg^R6d zB%Eoe#ROA-PF`8DV$}zRVO#;wLPSdeR5TY6<%lRIgm_C;)yLwo$X@{PFK$4|H@(TL QZ2$lO07*qoM6N<$fM)Q6>%LVf7Ng0)b! z+iW)3-K5a!LJ?dn6&0;k3l?8mv{exLU=hR*R&8dINxHFXwTj|PQL2KtNcEuvseLHY zhq{|)X72GJH|sRrq-ism-2;K#GiT16-#vG3?m2{@#V(X$j^peG@C1N$-VY(A+z@mo zgyT4Sx*a?KFmu1-ID3NjYXI2kR}j$&Ddj{e8Nb+xW4lmVYRH!<@{ zrPLPvzHB$G!klx^Kl}|0@%Lf0f=Y{z&U1)16WN& z-vT&CL_aQO@IdV)zM*8&skbxf)C3WgHPAbmbZP>?Y}T}Mrd7x+7C>7W001jjT<3XS z9{?z&%&ch(rIZUG3g8le>|y}4m4U2jzu|e_&j41}!I@d;;K9sKWlj6T6H_PKo{-Q0 zOv`?bnP1Yj6#x)IOb8(kYLkBexXe6Wsa$PqdkqzU8PC^(rWc6lv{v7vl-jLfUKT>^ zs@d|hr@s8Ut*nLy0KII4h?D@70YE9W4?r&w{Sb@we6V80^3SyG?Q?ULm0<$3vu4i# z7;s(pJ0fy@;AJ61dMLitHLb#+)?bm*xa7ZCO1Y-Dclm|Q4?k306aXTcVCGW*?q+5H zP(+lEL?Zi{d3n~f_bH|JYuop?4L<7n?;lAGo$p5Ab-CdZN{=OHdU|^97eZ_iLTr;# z-jzwG(yr?s@I3EVWZ>s<}?bi_z09*#}6A^tJi^V<~ zia(~7B)~$FNvC$Ux*k@I-IXoR$`$)`nfewpuMgrF&CF5l>#*ZEXRTbZ4*-NF^UvI> zP99_zO0jM>2sBK;Qfk^Rlwtz4w9Jd+ILA7H2)o8M089c{@4JwwR;!8Q*?e1$q%_uy zq!QbbeOM_Sp0x`gufiItAy);kywLOc!Nx`Q4wKf}zMeZVK1`3x1n zb-f+X?MNb;NslGpUC7R~3c?4F$lFtQjHHGxEo2+^67v7TPBt^r+v?@|&~@D%&1^#h zuyVx*eJ`krL?WLwvmH(hR*1-7Q8hhUv^=Zdieydus=tVjMx%EIQP2Rjs;pYA{yiT& zQMDTx2(-rb2k$t}vBqb0BLgoo^WiQ`%ymLUdjrovr#1FX1V1CCJQ_GaDjBZ`A+~lC uqWw-)!H)@JEiYw6!zf5K8T=T zl=M&vQ9=YQNl{Uj^icE?R1gF`Bti6ttt=BNv6qT^lOpw{CCmp|!~~a}`}^&>Y_mJR z)5H8muj8!FI(P2Q_w5|cJ#)VIoZq>>a~L5YNs>VkIUpiW0Goj#-Ju3dsOq??eqfB5 z@6ume2!OSAy@>o60`CPTRCRZ$RGQ43K$0YbQ55~z!{D!y@ZN9DIuntIJex!C0Gq>a zWeRc5od)hr>AtVm>tp3|`BFEItJUhdLZNUN*ppJ9iR1XbtO@)_>cD#MhmA2^1>ZvA z-;}Br$MLEx2}HDXo0|o1t=;CF`^#GUS|`riWU<@Mb^``FF|yWf7m>BVP8zkm&pCGv zn2h82WY$4tP5^iV*q)NN07rnYfqi{XKtz53&H@htBfzh~SrPeTC4+~?8Mr0lIDRjV z<1t_oKvmz5<9N(_Kj)nL)>^xFr3iFdLRf3J0P6un~Ry%$nxe>6|z5u)uZ07+~bxc*?3MSJuGO@oAl-1k_5XweXj}s2Dh#Ue8@O!;p|D;x{eHCmg z#bR-7zY#bI5Jk~%T)Wpqz@(}^TB%ePi^bxupr2h>SeQyb?7iPOJ3G57j$?`ASaK(z zs$;+fU>$HL;DMvw`<+1SoI4~UM}qmsLqkK0>F13x=SN0HYFP)~ggECkt!Vd_s@3XX z6h)&zQB_YFV=h^1$3^6^l-V!d`-hA%bG-_-9Xe`z<#KtRYX>-u1URLtpV#a4&nlIQ z&og-FFax)Pyk_j45Xf`J&U~QBd&Z7{iL^F~qQli{b=~cH&3nccYwgP-^6u?=@!oGV z#++};dC%BguT`#Gxw2|_c=&3c&wIx1da>1d=$G3RoO5piuLp54Wc0#K?63150hCIm zN$>quRXqrtq0zE>j;X1s2-u%e4Mb72e>pxfznd&41J>FdBJy*K`dl2xcX#SP*Q;+U zMC7TI*v$G}*4oideXJOPBuNbLa1iHI^_?Y%^(O%l*$dne#N)t6G;X>8k0eR5y59*j zr#Mvg%dmQHF3DC0g8fOrTDuw87R1DRe=*myvaVxB3oPYxjuAcOAOBxUjIWVa=K~ zi%a>>Jp-NAcEHHMz`(AX8RWW2OOj+Q@IX^m)n`=ohKpVlMb7~{QiMxXx>yO zN~O|=?d+_zk%;UF;+`Z)hKw;&?QC-`p_VV~_)>PEttLS%wroFEhJdy9e&C*KG5Rl- zvJG31V@nXf{-tCcXx;-&FEWtnjNKCa;nv^EJOka%*vo;c9?YD;N~~2fg)wGcRd>@; zN?8Z5s=JLb^F8T8J({s=z!_CN=)K?C{O8O6`FJp9C=!h@00000NkvXXu0mjf*7a0H diff --git a/img/unpackage_icon.png b/img/unpackage_icon.png deleted file mode 100644 index 8fd8e7d245e3cfcc95e4b3debe0a246c79d1efbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1382 zcmV-s1)2JZP) zrjCdl4R|8;4M4(Mu@XVoy{Z0s@LG(qY*0X`w+Z9WRpjV79L>QRkcgn`UR8jx25wqe zCdN+QZ}L+`&If}AtO=0>eRn>J7E-C|bLhNt2Gb*_}pI1~gCkWzjR?Ap{VqDWen=Y)hd zrmTBKG;Bd88iw>RU)1l9K0ypJnRj=-)d^yH0SO>Me7Ed*HkTP$514l!|2k-+rjAXP zQ5Xzv8bZou(t7Lfk5vhOD*E``f|7Zy(2SgJ3(2rtv9Y$MidwnvxmQh!b}%5F=BI{r zW@4CQF-Y!B*7tFOc zM(Z8uE}Tig*J#!79^)DlsQbYNqh%pB#xi=2fmT-o9KWQgrIjq_8~^Al9Vb6_%6o?? zF7gKV<;d+MYS(phhK*mkpPMu4espqvjs?uI<-)cnAQUj1G5%L@fGUTIAk${WV(|`% zTJb$zn6S$?Zy? zXt5KpgPM#AWrrleq!86^b*ap07FEGuw1UO@K*Vg_PaLAoB;#_a@Hrw`cV>;n40<*Q z;RG}_SzJ+817AN3L6X7QiWXttHB>Y;!|Czw08_LwT;$nYg4{HLy@}tF_EC; zeS3SmWtv;*&_uz2KZnENZ5!MAw#B7wA>ap3&?Zp8F}Cr^lk9)|+c7<3wIEt#$5s`J zs3~i*#^8Yj@RK=Dqco!1e=9-%+z`{XkUlX)59V%1*T$s~Y7+YW>l$i$Ye9l{cXxMx zKpeqY;~2IGzNqo==#BJNTtVeP(x*c@jU-12oqv&duJ#9nxS+%Si*z8C;K%ZZlaNIg zm?!H0s7qaWsneO0sZY!d2Atx|sJu&Lx!4AU!>E7e&OiJw2Gx&8fO z=wivwr|2nT&4w7frjf7_)DhLRQrX;0^W(&4hRgm{odKQrmWVDj5^)4$yc4<@NKA0? zVtZHpEalBeG=#HxB(T!~NRMU{)EQ~&?~ diff --git a/img/vrchat_chatbox_trasnlator_transcription.png b/img/vrchat_chatbox_trasnlator_transcription.png deleted file mode 100644 index 9f2e401ef45a56e343e7bc66543235fbeaee4213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134043 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

SW{gS#`D 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 diff --git a/img/vrct_logo_for_dark_mode.png b/img/vrct_logo_for_dark_mode.png deleted file mode 100644 index 53add07604ecaf8c7756ab56ef1fe202cf4f5485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201271 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

*dMGNi3xCmqY5#z7?D8>u7qw#q+si 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 z%0D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 V0&X93{o|QL7xj$J6`ira`yXhH)Q$iE diff --git a/img/vrct_logo_mark_black_icon.png b/img/vrct_logo_mark_black_icon.png deleted file mode 100644 index 1d73b8a81c3cf50b4ecbc5d8154fdef043bfe2a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12757 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 G_x}KY%#pzW diff --git a/img/vrct_logo_mark_white.png b/img/vrct_logo_mark_white.png deleted file mode 100644 index f99621f78f88c220a6b27c7b29976d13f167ad5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8225 zcmeHMX*kqv+rK6vHJHp(O-!MPJC&g@Ls`nLY?G9|FymJCj1eizWHNY)7R$ITjW&ub zQz1*1W}-%x9+X}7ElZY+CEjc5evae)^1dIQu!UR$hf$;oPvUa_s%%JH`~@s3V`PEkk!j^%d_)KOG~FpG7U=TQdOK@-y%cbRX-I3 zsQl;P)+0Pg)k*Z*qS)RSFJ2fst`AMn+o1%2TX&V0=GAXss_6axrdqMR9vYYRw(;YH z0hpN4Rc$SA?d>ZuZJ57f_k0%g zi`NjMWV;5QNB3G)5YmW&ejAuuNb*RaZxdXeb^mOaZ-_|tIKPDD&`14CPH5Qe+gbySbs;3=#{xW0%m2!irNg4% z9J3m}RaaN57F16!pmhQGlHr$G{z0?6t)6v2 z4!ceSLJ=pGRiBkNmI9`G5%$Ef0=bG^(cxncNaZi;$@}8qlAm#>uugph*Qy|E1A#8c!S&z zO!VWTOuOG|7EK8CqZ(>vdGSi)E002wY#+~9XDO3hvBNRGsZ9>#B**O%k)?~IRNI0s zta6;N$`|~_oBgSdQk*%X;*7eEj5@XlcQ3v^We}fvi;H{RYg|G>XB#!wQM&Opgx9+n zqjAO$P7%(8np@<-KVqp%@G_eO>K>4OquFX~fvySi{HidrSD+CHyuI$*^s6(U^?c ztfwdT>@KLmSKTGlJ6uRjSK{JAz6iG+=ohXX#$RMo!tbH}_NTvD!(UF92+g(UQi!Z5lJ-;;U3Ad64NbjTW}5#;?Cd8>YLg5( zseGE-DHZf~1aEKzJG{RapLr5e#cfv7EvcO8(WcBEbaN%8d*`oxH{DC>AhB(+!$mK0 zx=(GY3DUvWkIF!L7*HB|xZ<1Y7N4LqHh{k}tp zk4GoK8(y`(VY{U!=pc4@E&-DfIKz9}G~nHw@LuU%U`k2~9E7Cl0Z%yySvx-A#+adT z9dE1Y>|(G^)jtXKHZ>Gt52V@OSjs*4Q=hW64RmJ;e>10~er});h2inMlii}-COMI4 z1@B&b-mU&rWvB}4H03p`d(CLmI~7dPMd3wNr4#LMDCNPi)Lol7bB;mkJ)NB^k2}TE zUcHc#Cg2Na7iQesy7wB~z}GW56rv$H3CBxoTr^%~u8bP=RnNTt79w`jBVoimd@D7z zC#FC3ok-KD{~Zq;2KoKd=g;1pqbg~ssa}JTHJ+ZH6+`Gsg|#vt#qzz`#}=>7WCRcN z^B0774B#u0`%`oAIyzS!VtdcfS)ohrhfPox^WS?6=1&omC67P+cwV=)`nUYD2j7o} z;=g}a4*7zwNb1LyD>CFmbluCdbqloD9T~)n9_UN{PZ0Ni74^_W%rcv57W);#R)YNe zo+kje>lhJR_TEsZp<6R}LG1kJUtPVvuTo^IheO?!L}wHb`F>=KbA;bqEDR-Pr^1fp zN$8yf&r;#q`zj9tXL>o2N@BDG7^1281q5imm(*eYSPj{5_33KW;UR9Yxt_l%6gQ7gK+ft{&|2UJOCzh$vUL7ZWud*0t+*P};^9@piGjH}e=UTC3T(!WWfZ6RABVAf&L=Pi zW5qFQkLiv=uL2PZRX9u^lZvF2WWFV{FTnklqDVBw(s6St)6T)6)W=p71S&8PiO)*h zeNq!Ikl~Cgf*Dx{+*^%J&tJl%?}RFdHhTDxlvTt3`t?IM2bk`G3m$nrF0|dZGb4Fm zZQ`6m4q_h@YUN&ujZcwThLG(6HDtbUW@hG9_hPNObLT(T`GZ<`ugRzFCf=?ph1QXX z#N$Yz&eK8^4|t;DW)4`GhT8PwbQ0~^&s&mHM#1DsIDr$ao9C%gFn$w4?Oz$42t#8j@FWrLYq_bP`j`0};PN6|8c{Y=1Zue+ny;uux^e=VuOsNsc6WhEij)`# zpC_X^&ABd6+77rttMM*uoi4P$ngCv@!R>`w%&Gm&p=hXyPKb|JMg@Dz;q|n)P!vSa9$V!xppu=3yam?ZAxf&>^4a7>%Xgh=sTN~+1 zP(x0qeRT6rT5=5z2pBrAP1^)5OU=q@-kEXl{hE0xgcJV`MuczeWMko7AmWRFU>Owv zuk8{9a1j@$zf_W7KV?JAkq`=o*~cS`JGO=PC)J8j@>WXleSR+5GU7g;TInVq&;tG&lX1Agr`37NtRJMa1g2) z6$7U}v5p9ovXPdER7LB{K{-f=q@&AZFh~)}lP6CGqV-XNK0ywzb(hW`7DjQE5yH5X zI!6dC^|Nn6OKh&{u^QHN5W@0|Yp9)vFXyvlzoS8FzdFqE{?6L|f90y09VQxC`x)DA zyoFVP${q02cawTr*GyxvA#9auKg^r{Lpx2^7yw^U_&IDi9RtldT|QZ>AVCyB0p{oy zj+?uA;>9ezE@O@ND)m#me!0Bv1C~DoABNJEZ@M3&R^ zvX#VRJk{{n+05gM{cFRr*R{kvEF9a0Sw*lAFYNgn*I&nhoH-bh>GAs0ugJ_c3_N;U^gTO){5go4 zGjmuSE3q(>{k2C5yzChskEm7R><#EvCGn7@NY4Ogqnx~vM_HBTp()-jw` zzDq>X%)#5oTAy43B_m&!z5fs$u29x8P4F~CpOvr3y236lE@p1X+(=>?fkuL>6@H;s zwP$T<;T`(~|VtO2RI z9P>Q>Y;I2e(GMCt{1ivZEZUJ5R*{PqNvE1@a0*D94x*2*(zcL&Mqb&=>k{V}RwPiO z964>^xHU-{#Nza&i^o=uGt%n=d)X`dPlzZ&Du0*HCc$wj9G0;A! ztW}+Yt;%Ck?1o;u@XKI*bd9%0maNU9tTM68q7Uf%Vtqb)wT=#LD^?N%(r2v0W;x59 z@yA<2jPsZwPXDrW;qQX=pq0g@%#;0wF1$_gEBPH?ct7f)=Zza)7}!=gxPGGJ%tH^! z*&n^WZqA!P&%24sOSi&S`UhBRE5mD#l3R9iULLa>t^LSm(fP(6`URrjPCY>TA=j*{ zZ8DPMf5^_>czGdU2O{0QsQg;2&)$!B`dy03-rknBFn>yIGYf1kykTg!dFvbSG6Ey< zXk%Z7k=I45V}$DHPqlix3*Pz$MIPNC)VP(5#~6GNZz-j96Ia7FGBs^fTj__YP$@n9NaT!5iXhRJ$4f|J>(h1?2H=CVY$#h0Z2T7q^g+5de;XCrY0IAsh;~W z9c4^7qK~91iQn=L_3=6g@{!~uo$PAO3gbFFo-Fhh=6?7Cah*p6T~lO4dhcZYGJw6nnIvx7sD=jZ&cA~ zA(xaF-+b}^;DXAWC{kjUbVpg5G|Z)T4s9Wy9s@KPG-uyAiN1%=YYjaZ&|;M_(Ik&M zbbh7awi8@jfm-2q;HINymSch%j{MOKTv8CU@hFl<5u5#OUmnzTow7@ctP&7}Xx3z1 z)|4i`a4|u!)9+lI%Exeaoj}2QD9*E+aw4GJ2>HTt|Mrf$=46JRD8 z^Q2l+&qN&lFS`fG9ab}Q$&&N&@S24mxN;Mq??z5Cg4_OrM3SW_U`Larne@v7i>8Z_ zldPc_G7^1V!r=ODhI`E3D4FdYsdWCJzjnx7K(pZDa_-VEE9qe&pkz9bfE`7$zo41o zJ-nqa(0$(QsSwQ>PB|Up-K`15d6I(3NDvs*+5p*P4*{?pE@_690}sWhY<8WBWS@E= zLG)XPFqlikWXwaO#F#x*G4O)coMU1#(8)UmXS=QgSB@i_w*MOfwAIZVf0Iqsnp27( zU5krLYnpBy8iwZ54}paA zfxKFWnYh6MnfiUK_Zns+n!DLS584^q7be z(l?DJy>a{HUG~S2XdY9JSQqmP1nsa*6zgmA`g8(i^OG1FHz>R5xQXF4X85x;|nT_AZn{WOFhQy;t z&W;bmvt5j8%}fuIG=b#8WXxo`bjQj&f$25Xkb%v=>~1Q@=-pWkv4oE@hp5(p8=i#P z&lIWFyx;oeuQf z%84kFtvXzpuEWJOr~kY^j4TC7poY7j7geH<*)%!_A)BkfxNj5`aXIrTyRJ>3U0)42 zC7a=QXfxMAuu%(K{|pjPS7W?3ByX7W<*)n21(nbnp1u2TP=I9^QiKVr;rt7u@K@3u z!AXFY2dCId^acK805gF-)^;=QBV4_x^q-D*hKoC-Ao@*ka3g$=65lJ}12U9*gE{gT zCreJ?*V1x~`|BY>R(#`=DFTGUG|Vl!&8x6WK(yk6D6W7#?kn2kAm2l9J=n}?+y#*( zsEN4!35lI4SAPq(QQ;WIRu6c2&3f5eXdn!?eGEz9BpO)As3G?!()lrRB7%a2TQQa^ zYA!HDIhxamfJ`7l(}jO+R*ahEghB)uA&*50LXBD#ZXO!s|AUOtJ})3q4Ja*qZ#Y&1 z5tbtGboiifpDwHh_C;bCu}kWOb||6Bu4vLozQD&1x};3~aY!1zy}Csktka$v82ICP zVc~bpOO@5tjNu)?p2Ne<={w5nj=gIgdMFI`!_AbS9o?Bp-;Q zIcJ&fk${N|=L{X&u?%aR-mL4QfE7*JFg7BALDKATNyRtIUj8P^(4rONIh++^+BdLuF@Vu9Dv=SMxedeBvoACuq= zO3aW#dhaMJzK5i}hemd=*5+Z*3`>UrE?D?d|3CiAw_n@TzW*)D`bl}CV3P6gM8n*p H&f)(B{0fY! diff --git a/img/vrct_logo_mark_white_square.png b/img/vrct_logo_mark_white_square.png deleted file mode 100644 index bfb6f60dd609876d6f38c82b6a0d73a03ba0543f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13408 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챗박스" - advanced_settings: "고급 설정" - - - transparency: - label: "투명도" - desc: "메인 화면의 투명도를 변경합니다." - - appearance_theme: - label: "테마" - desc: "색상 테마를 변경합니다." - - ui_size: - label: "UI 크기" - - textbox_ui_size: - label: "텍스트 박스 글자 크기" - desc: "로그에 표시되는 글자 크기의 배율을 UI 크기에 따라 변경합니다." - - message_box_ratio: - label: "메시지 입력창 크기" - desc: "메시지 입력창의 크기를 변경합니다. 텍스트 박스와의 비율로 설정되어 있습니다. \n* 정확한 계산은 하지 않았습니다." - - font_family: - label: "글꼴" - - ui_language: - label: "UI 언어 / UI Language" - - to_restore_main_window_geometry: - label: "메인 화면 위치 기억" - desc: "시작 시 이전 화면의 위치와 크기를 복원합니다." - - use_translation_feature: - label: "번역 기능 사용" - desc: "번역 기능이 꺼져 있는 동안에는 번역을 하지 않는 대신 VRCT가 조금 더 빠르게 실행됩니다. \n 번역 기능이 필요하지 않고 VRCT를 채팅 전송 및 음성 인식 도구로만 사용하는 사용자를 위한 기능입니다." - - ctranslate2_weight_type: - label: "번역 모델" - desc: "오프라인 번역 시 사용할 번역 모델을 변경합니다." - small: "일반 모델 (%{capacity})" - large: "정밀 모델 (%{capacity})" - - deepl_auth_key: - label: "DeepL 인증 키" - desc: "사용 시 메인 화면에 있는 %{translator}를 DeepL_API로 변경해 주세요.\n지원하지 않는 언어도 있습니다." - open_auth_key_webpage: "DeepL 계정 페이지 열기" - auth_key_success: "인증 키 갱신이 완료되었습니다." - auth_key_error: "인증 키가 잘못되었거나 API 사용 제한이 상한에 도달했습니다." - - mic_host: - label: "마이크 호스트/드라이버" - - mic_device: - label: "마이크 장치" - - mic_dynamic_energy_threshold: - label_for_automatic: "음성 입력 최소 볼륨 (현재 설정: 자동)" - desc_for_automatic: "마이크의 입력 감도를 자동으로 조절합니다." - label_for_manual: "음성 입력 최소 볼륨 (현재 설정: 수동)" - desc_for_manual: "슬라이더를 움직여 입력 감도를 수동으로 조절합니다. 마이크 아이콘을 누르면 실제 음성의 볼륨을 확인하며 감도를 조절할 수 있습니다." - error_message: "0에서 %{max}까지의 숫자로만 설정할 수 있습니다." - - mic_record_timeout: - label: "최대 무음 시간" - desc: "무음을 감지하고 설정된 시간(초)만큼의 시간이 지나면 음성 입력이 종료된 것으로 판단합니다." - error_message: "0 이상에서 '%{mic_phrase_timeout_label}'보다 클 수 없습니다." - - mic_phrase_timeout: - label: "최대 인식 시간" - desc: "설정된 초 단위로 음성인식 처리가 이루어집니다." - error_message: "0 이상에서 '%{mic_record_timeout_label}'보다 작을 수 없습니다." - - mic_max_phrase: - label: "최대 입력 절(phrases) 수" - desc: "인식된 단어 수의 하한값으로, 이 수치를 초과하는 경우에만 결과를 VRChat으로 전송하고 로그에 표시합니다." - error_message: "0 이상의 숫자만 설정할 수 있습니다." - - mic_word_filter: - label: "단어 필터" - desc: "등록된 단어가 감지되면 해당 문장은 전송되지 않습니다. \n ',' 쉼표로 구분하면 여러 단어를 추가할 수 있습니다. \n* 중복된 단어는 등록되지 않습니다." - add_button_label: "추가" - count_desc: "현재 등록되어 있는 단어 수: %{count}" - - - speaker_device: - label: "스피커 장치" - - speaker_dynamic_energy_threshold: - label_for_automatic: "음성 입력 최소 볼륨 (현재 설정: 자동)" - desc_for_automatic: "스피커의 입력 감도를 자동으로 조절합니다." - label_for_manual: "음성 입력 최소 볼륨 (현재 설정: 수동)" - desc_for_manual: "슬라이더를 움직여 입력 감도를 수동으로 조절합니다. 헤드폰 아이콘을 누르면 실제 음성의 볼륨을 확인하며 감도를 조절할 수 있습니다." - error_message: "0에서 %{max}까지의 숫자로만 설정할 수 있습니다." - no_device_error_message: "스피커 디바이스를 찾지 못했습니다." - - speaker_record_timeout: - label: "최대 무음 시간" - desc: "무음을 감지하고 설정된 시간(초)만큼의 시간이 지나면 음성 입력이 종료된 것으로 판단합니다." - error_message: "0 이상에서 '%{speaker_phrase_timeout_label}'보다 클 수 없습니다." - - speaker_phrase_timeout: - label: "최대 인식 시간" - desc: "설정된 초 단위로 음성인식 처리가 이루어집니다." - error_message: "0 이상에서 '%{speaker_record_timeout_label}'보다 작을 수 없습니다." - - speaker_max_phrase: - label: "최대 입력 절(phrases) 수" - desc: "인식된 단어 수의 하한값으로, 이 수치를 초과하는 경우에만 결과를 로그에 표시합니다." - error_message: "0 이상의 숫자만 설정할 수 있습니다." - - use_whisper_feature: - label: "음성 인식에 Whisper 모델 사용" - desc: "일부 언어에서는 음성 인식의 정확도가 향상될 수 있습니다. 음성 인식 중 CPU 사용률이 올라가기 때문에 사용하시는 PC의 사양을 고려하여 이 기능을 사용해 주세요." - - whisper_weight_type: - label: "Whisper 모델 타입" - desc: "기본적으로 모델의 용량이 클수록 정확도는 높지만, 음성 인식 시간이 늘어나며 CPU 사용률도 증가합니다. 각 모델의 설명은 문서를 참조해 주세요.\n* 특히 medium보다 용량이 큰 모델은 CPU 성능에 따라 사용이 어려울 수 있습니다." - model_template: "%{model_name} 모델 (%{capacity})" - recommended_model_template: "%{model_name} 모델 (%{capacity}) (권장)" - - - enable_overlay_small_log: - label: "Overlay 활성화" - # desc: - open_overlay_settings: "Overlay 설정 창 열기" - - auto_clear_the_message_box: - label: "챗박스 자동 삭제" - - send_only_translated_messages: - label: "번역된 메시지만 전송" - - send_message_button_type: - label: "메시지 전송 버튼" - hide: "숨김 (Enter 키를 사용하여 전송)" - show: "표시" - show_and_disable_enter_key: "표시 (Enter 키 전송 비활성화)" - - notice_xsoverlay: - label: "XSOverlay에서 알림 수신 기능 활성화" - desc: "수신된 메시지를 XSOverlay의 기능을 통해 알림으로 받아볼 수 있습니다." - - auto_export_message_logs: - label: "대화 로그 자동 저장" - desc: "logs 폴더에 텍스트 파일로 로그가 저장됩니다." - - vrc_mic_mute_sync: - label: "VRChat 마이크 음소거 동기화" - desc: "VRChat의 마이크가 음소거되어 있는 동안에는 VRCT가 VRChat으로 메시지를 보내지 않습니다.\n* 약간의 지연이 있을 수 있으며, '눌러서 말하기' 기능은 지원되지 않습니다." - - send_message_to_vrc: - label: "VRChat에 메시지 전송" - desc: "VRChat에 메시지를 보내지 않고 사용할 수 있는 방법이 있지만 지원되지 않습니다. VRChat에 메시지를 보내려면 이 기능을 활성화하세요." - - - send_message_format: - label: "메시지 형식" - desc: "메시지가 실제로 보이는 형식을 변경합니다. \n[message]가 메시지로 대체됩니다." - example_text: "이것은 예문입니다. 폰트, 줄바꿈 등 실제 표시와 다를 수 있습니다." - error_message: "[message]라는 문자는 사용할 수 없습니다." - - send_message_format_with_t: - label: "메시지 형식 (번역 포함)" - desc: "메시지가 실제로 보이는 형식을 변경합니다. \n[message]는 메시지로, [translation]은 번역된 메시지로 대체됩니다.\nXSOverlay의 알림에서도 사용됩니다." - example_text: "예문입니다. 글꼴, 줄 바꿈 등이 실제 표시와 다를 수 있습니다." - error_message: "[message]와 [translation]이라는 문자는 사용할 수 없습니다." - - received_message_format: - label: "메시지 형식" - desc: "메시지가 실제로 보이는 형식을 변경합니다. \n[message]가 메시지로 대체됩니다." - example_text: "이것은 예문입니다. 폰트, 줄바꿈 등 실제 표시와 다를 수 있습니다." - error_message: "[message]라는 문자는 사용할 수 없습니다." - - received_message_format_with_t: - label: "메시지 형식 (번역 포함)" - desc: "메시지가 실제로 보이는 형식을 변경합니다. \n[message]는 메시지로, [translation]은 번역된 메시지로 대체됩니다.\nXSOverlay의 알림에서도 사용됩니다." - example_text: "이것은 예문입니다. 폰트, 줄바꿈 등 실제 표시와 다를 수 있습니다." - error_message: "[message]와 [translation]이라는 문자는 사용할 수 없습니다." - - - osc_ip_address: - label: "OSC IP 주소" - - osc_port: - label: "OSC 포트" - - open_config_filepath: - label: "설정 파일 열기" \ No newline at end of file diff --git a/locales/readme_first.txt b/locales/readme_first.txt deleted file mode 100644 index 9d3bc1e8..00000000 --- a/locales/readme_first.txt +++ /dev/null @@ -1,3 +0,0 @@ -Thank you for considering translating VRCT's UI. -For your information, we are planning to transition VRCT's UI from Python's tkinter to a web-based platform using HTML, CSS, and JavaScript. -This means there might be structural changes to the UI. We apologize if any of the sentences you translated are removed due to these changes. \ No newline at end of file diff --git a/locales/zh-Hans.yml b/locales/zh-Hans.yml deleted file mode 100644 index 204ee9ee..00000000 --- a/locales/zh-Hans.yml +++ /dev/null @@ -1,293 +0,0 @@ -main_window: - translation: "翻译" - transcription_send: "你的语音转文字" - transcription_receive: "他人语音转文字" - foreground: "顶层显示" - - language_settings: "语言设定" - your_language: "你的语言" - translate_each_other_label: "双向翻译" - swap_button_label: "互换" - target_language: "目标语言" - translator: "翻译器" - translator_ctranslate2: "离线翻译(默认)" - - textbox_tab_all: "全部" - textbox_tab_sent: "发送" - textbox_tab_received: "接受" - textbox_tab_system: "系统" - - textbox_system_message: - enabled_translation: "翻译已启动." - disabled_translation: "翻译已关闭." - enabled_voice2chatbox: "正在翻译你的语音并转成文字." - disabled_voice2chatbox: "你的语音翻译结束了." - enabled_speaker2log: "正在翻译他人语音并转成文字." - disabled_speaker2log: "第三者的语音翻译结束了." - enabled_foreground: "顶层显示开启." - disabled_foreground: "顶层显示关闭." - - auth_key_success: "授权密匙更新完毕" - auth_key_error: "授权密匙错误或已达到翻译API(翻译器决定)使用次数上限." - - no_mic_device_detected_error: "未检测到你的麦克风." - no_speaker_device_detected_error: "未检测到他人语音输入." - translation_engine_limit_error: "自动更换了翻译器.原因是对该翻译器请求太频繁,它暂时拒绝了接收翻译请求.如仍想使用原本翻译器,请稍等片刻后在重启VRCT." - - detected_by_word_filter: "该单词 %{detected_message} 被单词过滤器检测出所以没有发送." - - selected_your_language: "[你的语言]设定为 %{your_language} " - selected_target_language: "[目标语言]设定为 %{target_language} " - switched_language_preset_tab: "已切换为第 %{tab_no} 号语言设定" - latest_language_setting: "现在,你的语言是 %{your_language},目标语言是 %{target_language} ." - - opened_web_page_booth: "在你的默认浏览器上打开了Booth页面" - opened_web_page_vrct_documents: "在你的默认浏览器上打开了VRCT文档,有着关于VRCT的使用方法\n其他问题、请求、查询等请通过文档底部的链接或X (Twitter) 联系我们!" - - update_available: "有新版本可供使用!" - state_text_enabled: "启用" - state_text_disabled: "停用" - - cover_message: "在设置窗口关闭前,VRCT的功能暂时停用" - - confirmation_message: - update_software: "下载新版本并自动启动\n会花少许时间,现在更新吗?" - deny_update_software: "稍后再说" - accept_update_software: "更新后自动启动" - updating: "更新中..." - - detected_over_ui_size: "现在的界面大小: %{current_ui_size}\nVRCT的窗口大小有可能会大于显示器\n请根据你的屏幕大小设置合适的VRCT的大小" - deny_adjust_ui_size: "现在界面大小是合适的" - accept_adjust_ui_size: "缩小界面大小并重新启动" - - -selectable_language_window: - title_your_language: "你的语言" - title_target_language: "目标语言" - go_back_button: "返回" - - -overlay_settings: - restore_default_settings: "恢复默认设置" - opacity: "透明度" - ui_scaling: "大小" - x_position: "X轴(左右)" - y_position: "Y轴(上下)" - z_position: "Z轴(前后)" - x_rotation: "X轴旋转" - y_rotation: "Y轴旋转" - z_rotation: "Z轴旋转" - display_duration: "显示持续时间" - fadeout_duration: "渐隐持续时间" - - -config_window: - config_title: "设定" - compact_mode: "精简模式" - version: "版本 %{version}" - restart_message: "重启并应用设定" - common_error_message: - invalid_value: "无效的值" - - side_menu_labels: - appearance: "外观" - translation: "翻译" - transcription: "转录" - transcription_mic: "你的麦克风" - transcription_speaker: "他人声音" - transcription_internal_model: "转录模型" - others: "其他" - # others_send_message_formats: "メッセージフォーマット (送信)" - # others_received_message_formats: "メッセージフォーマット (XSOverlay & Speaker2Chatbox)" - advanced_settings: "高级设置" - - - transparency: - label: "透明度" - desc: "更改主视窗透明度" - - appearance_theme: - label: "主题" - desc: "更改主题配色" - - ui_size: - label: "界面大小" - - textbox_ui_size: - label: "文本框字体大小" - desc: "你可以根据用户界面大小调整文本框中使用的字体大小。" - - message_box_ratio: - label: "文本框大小" - desc: "你可以根据界面比例调整文本框大小\n※可能不准确" - - font_family: - label: "字体" - - ui_language: - label: "界面语言" - - to_restore_main_window_geometry: - label: "记录主界面位置" - desc: "启动时,按照上次的大小和位置启动" - - use_translation_feature: - label: "启用翻译功能" - desc: "关闭此功能时,无法使用翻译功能.VRCT的启动速度会变得更快一些.这适用于不需要翻译功能,只将VRCT用作聊天框和转录工具的用户." - - ctranslate2_weight_type: - label: "选择离线翻译模型" - desc: "可以选择用于离线翻译的翻译模型" - small: "普通模型 (%{capacity})" - large: "高精度模型 (%{capacity})" - - deepl_auth_key: - label: "DeepL 授权密匙" - desc: "在使用的时候,使用时请在主屏幕上通过 DeepL_API 选择 %{translator} \n※某些语言可能不支持" - open_auth_key_webpage: "打开DeepL账号页面" - auth_key_success: "授权密匙认证完成。" - auth_key_error: "授权密匙错误或已达API使用上限" - - mic_host: - label: "麦克风(host/driver)" - - mic_device: - label: "麦克风 (设备)" - - mic_dynamic_energy_threshold: - label_for_automatic: "麦克风输入阈值(当前设置:自动)" - desc_for_automatic: "自动调整麦克风输入阈值" - label_for_manual: "麦克风输入阈值(当前设置:手动)" - desc_for_manual: "使用滑杆手动确定麦克风输入灵敏度。按下麦克风图标输入语音,并在监控音量的同时调节灵敏度。" - error_message: "数值应为 0 至 %{max} 之间。" - - mic_record_timeout: - label: "语音输入结束后的静音时间" - desc: "当检测到静音并经过设定的秒数后,语音输入即被视为完成。" - error_message: "数值应为 0 至 [%{mic_phrase_timeout_label}]" - - mic_phrase_timeout: - label: "转录间隔" - desc: "在经过设定的时间后执行转录" - error_message: "转录间隔时间大于0秒且不能小于「%{mic_record_timeout_label}」" - - mic_max_phrase: - label: "麦克风发送时的最小单词数" - desc: "转录字数的下限,只有超过这个数字,才会记录翻译结果并发送到VRC" - error_message: "数值应为 0 以上" - - mic_word_filter: - label: "单词过滤器" - desc: "检测出被记录的单词时,不会发送这段话\n如要添加多个单词,可以用逗号来分割\n※不会记录重复的单词" - add_button_label: "添加" - count_desc: "现在被记录的单词数: %{count}" - - - speaker_device: - label: "他人语音 (设备)" - - speaker_dynamic_energy_threshold: - label_for_automatic: "他人语音接收阈值(当前设置:自动)" - desc_for_automatic: "自动调节他人语音接收阈值" - label_for_manual: "他人语音接收阈值(当前设置:手动)" - desc_for_manual: "使用滑杆手动调整他人语音接收阈值.在按下耳机按钮时,请根据实际听到的声音调整该大小" - error_message: "设定的数值从 0 到 %{max} " - no_device_error_message: "未检测到他人语音" - - speaker_record_timeout: - label: "语音接收结束后的静音时间" - desc: "当检测到静音并经过设定的秒数后,语音接收即被视为完成。" - error_message: "数值应为 0 至 「%{speaker_phrase_timeout_label}」" - - speaker_phrase_timeout: - label: "转录间隔" - desc: "在经过设定的时间后执行转录" - error_message: "转录间隔时间大于0秒且不能小于「%{speaker_record_timeout_label}」" - - - speaker_max_phrase: - label: "语音接收时的最小单词数" - desc: "转录字数的下限,只有超过这个数字,才会记录转录结果" - error_message: "数值应为 0 以上" - - use_whisper_feature: - label: "使用Whisper模型翻译" - desc: "在某些语言中,语音识别的准确性可能会提高.语音识别的过程中,CPU占有率可能会提高,请根据你的pc性能来决定是否使用它." - - whisper_weight_type: - label: "选择某个Whisper模型" - desc: "通常来说,容量越大的模型精度也会越高,但也会增加文字显示所需要的时间和CPU的使用率。请浏览各个模型的文档\n※特别是大于medium容量的模型、因CPU性能原因甚至无法使用。" - model_template: "%{model_name} 模型 (%{capacity})" - recommended_model_template: "%{model_name} 模型 (%{capacity}) (推荐)" - - - enable_overlay_small_log: - label: "可使用Overlay" - # desc: - open_overlay_settings: "打开Overlay进阶设置" - - - - auto_clear_the_message_box: - label: "发言后自动清空chatbox" - - send_only_translated_messages: - label: "只发送翻译后的信息" - - send_message_button_type: - label: "发送信息按钮" - hide: "隐藏 (可使用回车发送信息)" - show: "显示" - show_and_disable_enter_key: "显示,并且停用‘回车发送信息’" - - # notice_xsoverlay: - # label: "XSOverlayでの通知受け取り機能を有効" - # desc: "文字起こし (受信) されたメッセージをXSOverlayの機能を使って通知として受け取れます。" - - auto_export_message_logs: - label: "自动导出聊天记录" - desc: "以文本文件的形式在logs文件夹中保存。" - - vrc_mic_mute_sync: - label: "与VRC中的麦克风静音同步" - desc: "当VRChat的麦克风处于静音时,不在VRChat中发送信息\n※存在少许延迟且不支持按键发言." - - - send_message_to_vrc: - label: "发送信息至VRChat" - desc: "不发送信息至VRChat的情况下也能使用它,但该功能现在并未完成.在想要发送信息时,请不要忘记打开这个功能." - - - # send_message_format: - # label: "送信するメッセージのフォーマット" - # desc: "VRChatで相手に実際に見えるフォーマットを変更できます。\n[message]がメッセージに置換されます。" - # example_text: "これは例文です。フォントや改行箇所など、実際の表示とは異なる場合があります。" - # error_message: "[message]という文字は使えません。" - - # send_message_format_with_t: - # label: "送信するメッセージのフォーマット(翻訳付き)" - # desc: "VRChatで相手に実際に見えるフォーマットを変更できます。\n[message]がメッセージに置換され、[translation]が翻訳されたメッセージに置換されます。" - # example_text: "これは例文です。フォントや改行箇所など、実際の表示とは異なる場合があります。" - # error_message: "[message]と[translation]という文字は使えません。" - - # received_message_format: - # label: "受信するメッセージのフォーマット" - # desc: "XSOverlay通知受け取り機能で使用されます。\n[message]がメッセージに置換されます。\n※Speaker2Chatboxでの送信機能にも使われます。" - # example_text: "これは例文です。フォントや改行箇所など、実際の表示とは異なる場合があります。" - # error_message: "[message]という文字は使えません。" - - # received_message_format_with_t: - # label: "受信するメッセージのフォーマット(翻訳付き)" - # desc: "XSOverlay通知受け取り機能で使用されます。\n[message]がメッセージに置換され、[translation]が翻訳されたメッセージに置換されます。\n※Speaker2Chatboxでの送信機能にも使われます。" - # example_text: "これは例文です。フォントや改行箇所など、実際の表示とは異なる場合があります。" - # error_message: "[message]と[translation]という文字は使えません。" - - - osc_ip_address: - label: "OSC IP 地址" - - osc_port: - label: "OSC 端口" - - open_config_filepath: - label: "打开设置文件" \ No newline at end of file diff --git a/locales/zh-Hant.yml b/locales/zh-Hant.yml deleted file mode 100644 index 26e79a07..00000000 --- a/locales/zh-Hant.yml +++ /dev/null @@ -1,283 +0,0 @@ -main_window: - translation: "翻譯" - transcription_send: "麥克風轉文字" - transcription_receive: "喇叭轉文字" - foreground: "最上層顯示" - - language_settings: "語言設定" - your_language: "你的語言" - translate_each_other_label: "互相翻譯" - swap_button_label: "交換語言" - target_language: "目標語言" - translator: "翻譯器" - translator_ctranslate2: "離線翻譯(預設)" - - textbox_tab_all: "全部" - textbox_tab_sent: "已發送" - textbox_tab_received: "已接收" - textbox_tab_system: "系統" - - textbox_system_message: - enabled_easter_egg: "你找到了彩蛋!看看你的 VR Overlay 有沒有什麼變化?" - enabled_translation: "翻譯功能已啟用。" - disabled_translation: "翻譯功能已停用。" - enabled_voice2chatbox: "麥克風轉文字已啟用。" - disabled_voice2chatbox: "麥克風轉文字已停用。" - enabled_speaker2log: "喇叭轉文字已啟用。" - disabled_speaker2log: "喇叭轉文字已停用。" - enabled_foreground: "最上層顯示已啟用。" - disabled_foreground: "最上層顯示已停用。" - - auth_key_success: "授權金鑰更新完成。" - auth_key_error: "授權金鑰錯誤或已達使用上限。" - - no_mic_device_detected_error: "未偵測到麥克風。" - no_speaker_device_detected_error: "未偵測到喇叭。" - translation_engine_limit_error: "翻譯引擎已自動變更。由於請求太頻繁,已被這個翻譯引擎暫時受限。如果你想使用相同的翻譯引擎,請稍等片刻,重新啟動 VRCT 並重試。" - - detected_by_word_filter: "由於詞語過濾器的偵測,「%{detected_message}」未被發送。" - - selected_your_language: "「你的語言」已設為 %{your_language}。" - selected_target_language: "「目標語言」已設為 %{target_language}。" - switched_language_preset_tab: "已切換到第 %{tab_no} 個語言設定。" - latest_language_setting: "目前「你的語言」設為 %{your_language},「目標語言」設為 %{target_language}。" - - opened_web_page_booth: "已在瀏覽器中打開 Booth 頁面。" - opened_web_page_vrct_documents: "已在瀏覽器中打開VRCT文件頁面。\n如有任何問題、請求或查詢,請通過文件頁面底部的連結、「聯絡表單」或 X (Twitter) 聯絡我們!" - - update_available: "有新版本可供使用!" - state_text_enabled: "啟用" - state_text_disabled: "停用" - - cover_message: "VRCT 功能在設定視窗關閉前暫時停用。" - - confirmation_message: - update_software: "下載新版本並自動更新 VRCT。\n會花一些時間,現在更新嗎?" - deny_update_software: "稍後再說" - accept_update_software: "更新" - updating: "正在更新..." - - detected_over_ui_size: "介面大小:%{current_ui_size}\nVRCT 的視窗大小可能超過你的螢幕大小。" - deny_adjust_ui_size: "保持目前大小" - accept_adjust_ui_size: "縮小介面並重新啟動" - -selectable_language_window: - title_your_language: "選擇你的語言" - title_target_language: "選擇目標語言" - go_back_button: "返回" - -overlay_settings: - restore_default_settings: "恢復預設設定" - opacity: "透明度" - ui_scaling: "介面縮放" - x_position: "X軸(左右)" - y_position: "Y軸(上下)" - z_position: "Z軸(前後)" - x_rotation: "X軸旋轉" - y_rotation: "Y軸旋轉" - z_rotation: "Z軸旋轉" - display_duration: "顯示持續時間" - fadeout_duration: "淡出持續時間" - -config_window: - config_title: "設定" - compact_mode: "精簡模式" - version: "版本 %{version}" - restart_message: "重新啟動以應用變更。" - common_error_message: - invalid_value: "無效值。" - - side_menu_labels: - appearance: "外觀" - translation: "翻譯" - transcription: "轉錄" - transcription_mic: "麥克風" - transcription_speaker: "喇叭" - transcription_internal_model: "轉錄模型" - vr: "VR" - others: "其他" - others_send_message_formats: "訊息格式(發送)" - others_received_message_formats: "訊息格式(XSOverlay & 喇叭轉文字)" - others_speaker2chatbox: "喇叭轉文字" - advanced_settings: "進階設定" - - transparency: - label: "透明度" - desc: "變更主視窗的透明度。" - - appearance_theme: - label: "主題" - desc: "變更配色主題。" - - ui_size: - label: "介面大小" - - textbox_ui_size: - label: "訊息框字體大小" - desc: "你可以根據介面大小調整記錄中使用的字體大小。" - - message_box_ratio: - label: "訊息框大小" - desc: "你可以依介面比例縮放輸入訊息框。\n*可能不準確。" - - font_family: - label: "字型" - - ui_language: - label: "介面語言" - - to_restore_main_window_geometry: - label: "記住主視窗位置" - desc: "啟動時恢復上次視窗的位置和大小。" - - use_translation_feature: - label: "使用翻譯功能" - desc: "當此功能關閉時,無法使用翻譯功能。但 VRCT 會啟動得更快。適合不需要翻譯功能、只使用VRCT作為聊天框和轉錄工具的使用者。" - - ctranslate2_weight_type: - label: "選擇離線翻譯模型" - desc: "你可以選擇用於離線翻譯引擎的翻譯模型。" - small: "基本模型(%{capacity})" - large: "高準確率模型(%{capacity})" - - deepl_auth_key: - label: "DeepL 授權金鑰" - desc: "使用 DeepL API 時請在主螢幕選擇 %{translator}。※可能不支援某些語言。" - open_auth_key_webpage: "打開 DeepL 帳號頁面" - auth_key_success: "授權金鑰更新完成。" - auth_key_error: "授權金鑰錯誤或已達使用上限。" - - mic_host: - label: "麥克風 Host/Driver" - - mic_device: - label: "麥克風裝置" - - mic_dynamic_energy_threshold: - label_for_automatic: "麥克風能量閾值(當前設置:自動)" - desc_for_automatic: "自動判定麥克風輸入靈敏度。" - label_for_manual: "麥克風能量閾值(當前設置:手動)" - desc_for_manual: "使用滑桿調整麥克風輸入靈敏度,你可以按下麥克風圖示來測試。" - error_message: "可以設置 0 到 %{max} 之間的值。" - - mic_record_timeout: - label: "麥克風音訊 - 判定結束時間" - desc: "麥克風未收到音訊後,結束一段話的判定時間(秒)。" - error_message: "不能大於「%{mic_phrase_timeout_label}」,應為 0 或更高。" - - mic_phrase_timeout: - label: "麥克風音訊 - 紀錄間隔時間" - desc: "每隔多久要紀錄一次音訊。" - error_message: "不能小於「%{mic_record_timeout_label}」,應為 0 或更高。" - - mic_max_phrase: - label: "麥克風音訊 - 最大單詞數量" - desc: "只有在單詞超過此數量時,才會記錄結果並發送到 VRChat。" - error_message: "可以設置為 0 或更高的數值。" - - mic_word_filter: - label: "麥克風單詞過濾器" - desc: "如果偵測到清單內的單詞,則不會發送訊息。要一次新增多個詞語,請用「,」(半形逗號)分隔。\n*重複詞語會被忽略。" - add_button_label: "新增" - count_desc: "當前註冊詞語數量:%{count}" - - speaker_device: - label: "喇叭裝置" - - speaker_dynamic_energy_threshold: - label_for_automatic: "喇叭能量閾值(當前設置:自動)" - desc_for_automatic: "自動確定喇叭輸入靈敏度。" - label_for_manual: "喇叭能量閾值(當前設置:手動)" - desc_for_manual: "使用滑桿調整喇叭輸入靈敏度,你可以按下喇叭圖示來測試。" - error_message: "可以設置 0 到 %{max} 之間的值。" - no_device_error_message: "未偵測到喇叭裝置。" - - speaker_record_timeout: - label: "喇叭音訊 - 判定結束時間" - desc: "偵測到靜音並在指定秒數後認為喇叭輸入已結束。(秒)" - error_message: "不能大於「%{speaker_phrase_timeout_label}」,應為 0 或更高。" - - speaker_phrase_timeout: - label: "喇叭音訊 - 紀錄間隔時間" - desc: "以指定秒數間隔進行轉錄處理。" - error_message: "不能小於「%{speaker_record_timeout_label}」,應為 0 或更高。" - - speaker_max_phrase: - label: "喇叭音訊 - 最大單詞數量" - desc: "只有在單詞超過此數量時,才會記錄結果並發送到 VRChat。" - error_message: "可以設置 0 或更高的數值。" - - use_whisper_feature: - label: "使用 Whisper 模型進行轉錄" - desc: "在某些語言中,語音識別的準確性可能會提高。使用語音識別時,CPU使用率會增加,請根據你的PC規格考慮是否使用此功能。" - - whisper_weight_type: - label: "選擇 Whisper 模型" - desc: "一般來說,容量較大的模型往往具有更高的準確性,但這也導致轉錄時間較長和CPU使用率增加。請參考文檔了解各模型的說明。\n※特別是超過中等大小的模型,根據CPU性能可能難以運行。" - model_template: "%{model_name}模型(%{capacity})" - recommended_model_template: "%{model_name}模型(%{capacity})(推薦)" - - enable_overlay_small_log: - label: "啟用 Overlay" - open_overlay_settings: "打開 Overlay 自定義設定" - - auto_clear_the_message_box: - label: "自動清除 Chatbox" - - send_only_translated_messages: - label: "僅發送翻譯訊息" - - send_message_button_type: - label: "發送訊息按鈕" - hide: "隱藏(使用 Enter 鍵發送)" - show: "顯示" - show_and_disable_enter_key: "顯示並停用 Enter 鍵發送" - - notice_xsoverlay: - label: "XSOverlay 通知" - desc: "從 XSOverlay 的通知功能接收訊息。" - - auto_export_message_logs: - label: "自動匯出訊息記錄" - desc: "自動將對話訊息匯出為文字文件。" - - vrc_mic_mute_sync: - label: "VRC 麥克風靜音同步" - desc: "當 VRChat 的麥克風靜音時,VRCT 將不會向 VRChat 發送訊息。\n*存在一些延遲且不支援按鍵發話 (PTT)。" - - send_message_to_vrc: - label: "發送訊息到 VRChat" - desc: "當你打算向 VRChat 發送訊息時啟用此功能。" - - send_message_format: - label: "發送的訊息格式" - desc: "你可以設定要發送的訊息格式。\n[message] 將被替換為訊息。" - example_text: "這是一個範例。字體、換行等可能與實際顯示不同。" - error_message: "不能使用 [message] 。" - - send_message_format_with_t: - label: "發送的訊息格式(帶翻譯)" - desc: "你可以設定要發送的訊息格式。\n[message] 將被替換為訊息,並且 [translation] 將被替換為翻譯訊息。" - example_text: "這是一個範例。字體、換行等可能與實際顯示不同。" - error_message: "不能使用 [message] 和 [translation] 。" - - received_message_format: - label: "接收的訊息格式" - desc: "用於 XSOverlay 的通知接收功能。\n[message] 將被替換為訊息。\n※它也將用於喇叭轉文字功能。" - example_text: "這是一個範例。字體、換行等可能與實際顯示不同。" - error_message: "不能使用 [message] 。" - - received_message_format_with_t: - label: "接收的訊息格式(附翻譯)" - desc: "用於 XSOverlay 的通知接收功能。\n[message] 將被替換為訊息,並且 [translation] 將被替換為翻譯訊息。\n※它也將用於喇叭轉文字功能。" - example_text: "這是一個範例。字體、換行等可能與實際顯示不同。" - error_message: "不能使用 [message] 和 [translation] 。" - - osc_ip_address: - label: "OSC IP 位址" - - osc_port: - label: "OSC 端口" - - open_config_filepath: - label: "打開設定文件" \ No newline at end of file diff --git a/main.py b/main.py deleted file mode 100644 index 257a3a63..00000000 --- a/main.py +++ /dev/null @@ -1,33 +0,0 @@ -if __name__ == "__main__": - try: - import ctypes - ctypes.windll.shcore.SetProcessDpiAwareness(0) - - from vrct_gui.splash_window import SplashWindow - splash = SplashWindow() - splash.showSplash() - - from config import config - # version 2.2.0からweightフォルダをweightsに変更する - from utils import renameWeightFolder - renameWeightFolder(config.PATH_LOCAL) - - from models.translation.translation_utils import downloadCTranslate2Weight - if config.USE_TRANSLATION_FEATURE is True: - downloadCTranslate2Weight(config.PATH_LOCAL, config.CTRANSLATE2_WEIGHT_TYPE, splash.updateDownloadProgress) - - from models.transcription.transcription_whisper import downloadWhisperWeight - if config.USE_WHISPER_FEATURE is True: - downloadWhisperWeight(config.PATH_LOCAL, config.WHISPER_WEIGHT_TYPE, splash.updateDownloadProgress) - - splash.toProgress(0) - - import controller - controller.createMainWindow(splash) - splash.destroySplash() - controller.showMainWindow() - - except Exception: - import traceback - with open('error.log', 'a') as f: - traceback.print_exc(file=f) \ No newline at end of file diff --git a/model.py b/model.py deleted file mode 100644 index 58b587a4..00000000 --- a/model.py +++ /dev/null @@ -1,706 +0,0 @@ -import gc -from subprocess import Popen -from os import makedirs as os_makedirs -from os import path as os_path -from shutil import copyfile -from datetime import datetime -from logging import getLogger, FileHandler, Formatter, INFO -from time import sleep -from queue import Queue -from threading import Thread -from packaging.version import parse - -from requests import get as requests_get -from flashtext import KeywordProcessor -from models.translation.translation_translator import Translator -from models.transcription.transcription_utils import getInputDevices, getOutputDevices -from models.osc.osc_tools import sendTyping, sendMessage, receiveOscParameters, getOSCParameterValue -from models.transcription.transcription_recorder import SelectedMicEnergyAndAudioRecorder, SelectedSpeakerEnergyAndAudioRecorder -from models.transcription.transcription_recorder import SelectedMicEnergyRecorder, SelectedSpeakerEnergyRecorder -from models.transcription.transcription_transcriber import AudioTranscriber -from models.translation.translation_languages import translation_lang -from models.transcription.transcription_languages import transcription_lang -from models.translation.translation_utils import checkCTranslate2Weight -from models.transcription.transcription_whisper import checkWhisperWeight -from models.overlay.overlay import Overlay -from models.overlay.overlay_image import OverlayImage - -from config import config - -class threadFnc(Thread): - def __init__(self, fnc, end_fnc=None, daemon=True, *args, **kwargs): - super(threadFnc, self).__init__(daemon=daemon, target=fnc, *args, **kwargs) - self.fnc = fnc - self.end_fnc = end_fnc - self.loop = True - self._pause = False - - def stop(self): - self.loop = False - - def pause(self): - self._pause = True - - def resume(self): - self._pause = False - - def run(self): - while self.loop: - self.fnc(*self._args, **self._kwargs) - while self._pause: - sleep(0.1) - - if callable(self.end_fnc): - self.end_fnc() - return - -class Model: - _instance = None - - def __new__(cls): - if cls._instance is None: - cls._instance = super(Model, cls).__new__(cls) - cls._instance.init() - return cls._instance - - def init(self): - self.logger = None - self.mic_print_transcript = None - self.mic_audio_recorder = None - self.mic_energy_recorder = None - self.mic_energy_plot_progressbar = None - self.speaker_print_transcript = None - self.speaker_audio_recorder = None - self.speaker_energy_recorder = None - self.speaker_energy_plot_progressbar = None - self.previous_send_message = "" - self.previous_receive_message = "" - self.translator = Translator() - self.keyword_processor = KeywordProcessor() - self.overlay = Overlay( - config.OVERLAY_SMALL_LOG_SETTINGS["x_pos"], - config.OVERLAY_SMALL_LOG_SETTINGS["y_pos"], - config.OVERLAY_SMALL_LOG_SETTINGS["z_pos"], - config.OVERLAY_SMALL_LOG_SETTINGS["x_rotation"], - config.OVERLAY_SMALL_LOG_SETTINGS["y_rotation"], - config.OVERLAY_SMALL_LOG_SETTINGS["z_rotation"], - config.OVERLAY_SMALL_LOG_SETTINGS["display_duration"], - config.OVERLAY_SMALL_LOG_SETTINGS["fadeout_duration"], - config.OVERLAY_SETTINGS["opacity"], - config.OVERLAY_SETTINGS["ui_scaling"], - ) - self.overlay_image = OverlayImage() - self.pre_overlay_message = None - self.th_overlay = None - self.mic_audio_queue = None - self.mic_mute_status = None - self.mic_mute_status_check = None - - def checkCTranslatorCTranslate2ModelWeight(self): - return checkCTranslate2Weight(config.PATH_LOCAL, config.CTRANSLATE2_WEIGHT_TYPE) - - def changeTranslatorCTranslate2Model(self): - self.translator.changeCTranslate2Model(config.PATH_LOCAL, config.CTRANSLATE2_WEIGHT_TYPE) - - def isLoadedCTranslate2Model(self): - return self.translator.isLoadedCTranslate2Model() - - def checkTranscriptionWhisperModelWeight(self): - return checkWhisperWeight(config.PATH_LOCAL, config.WHISPER_WEIGHT_TYPE) - - def resetKeywordProcessor(self): - del self.keyword_processor - self.keyword_processor = KeywordProcessor() - - def authenticationTranslatorDeepLAuthKey(self, auth_key): - result = self.translator.authenticationDeepLAuthKey(auth_key) - return result - - def startLogger(self): - os_makedirs(config.PATH_LOGS, exist_ok=True) - logger = getLogger() - logger.setLevel(INFO) - file_name = os_path.join(config.PATH_LOGS, f"{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.log") - file_handler = FileHandler(file_name, encoding="utf-8", delay=True) - formatter = Formatter("[%(asctime)s] %(message)s") - file_handler.setFormatter(formatter) - logger.addHandler(file_handler) - self.logger = logger - self.logger.disabled = False - - def stopLogger(self): - self.logger.disabled = True - self.logger = None - - def getListLanguageAndCountry(self): - transcription_langs = list(transcription_lang.keys()) - translation_langs = [] - for tl_key in translation_lang.keys(): - for lang in translation_lang[tl_key]["source"]: - translation_langs.append(lang) - translation_langs = list(set(translation_langs)) - supported_langs = list(filter(lambda x: x in transcription_langs, translation_langs)) - - languages = [] - for language in supported_langs: - for country in transcription_lang[language]: - languages.append( - { - "language" : language, - "country" : country, - } - ) - languages = sorted(languages, key=lambda x: x['language']) - return languages - - def findTranslationEngines(self, source_lang, target_lang): - compatible_engines = [] - for engine in list(translation_lang.keys()): - languages = translation_lang.get(engine, {}).get("source", {}) - if source_lang in languages and target_lang in languages: - compatible_engines.append(engine) - if "DeepL_API" in compatible_engines: - if config.AUTH_KEYS["DeepL_API"] is None: - compatible_engines.remove('DeepL_API') - return compatible_engines - - def getTranslate(self, translator_name, source_language, target_language, target_country, message): - success_flag = False - translation = self.translator.translate( - translator_name=translator_name, - source_language=source_language, - target_language=target_language, - target_country=target_country, - message=message - ) - - # 翻訳失敗時のフェールセーフ処理 - if isinstance(translation, str): - success_flag = True - else: - while True: - translation = self.translator.translate( - translator_name="CTranslate2", - source_language=source_language, - target_language=target_language, - target_country=target_country, - message=message - ) - if translation is not False: - break - sleep(0.1) - return translation, success_flag - - def getInputTranslate(self, message): - translator_name=config.CHOICE_INPUT_TRANSLATOR - source_language=config.SOURCE_LANGUAGE - target_language=config.TARGET_LANGUAGE - target_country = config.TARGET_COUNTRY - - translation, success_flag = self.getTranslate( - translator_name, - source_language, - target_language, - target_country, - message - ) - return translation, success_flag - - def getOutputTranslate(self, message): - translator_name=config.CHOICE_OUTPUT_TRANSLATOR - source_language=config.TARGET_LANGUAGE - target_language=config.SOURCE_LANGUAGE - target_country=config.SOURCE_COUNTRY - - translation, success_flag = self.getTranslate( - translator_name, - source_language, - target_language, - target_country, - message - ) - return translation, success_flag - - def addKeywords(self): - for f in config.INPUT_MIC_WORD_FILTER: - self.keyword_processor.add_keyword(f) - - def checkKeywords(self, message): - return len(self.keyword_processor.extract_keywords(message)) != 0 - - def detectRepeatSendMessage(self, message): - repeat_flag = False - if self.previous_send_message == message: - repeat_flag = True - self.previous_send_message = message - return repeat_flag - - def detectRepeatReceiveMessage(self, message): - repeat_flag = False - if self.previous_receive_message == message: - repeat_flag = True - self.previous_receive_message = message - return repeat_flag - - @staticmethod - def oscStartSendTyping(): - sendTyping(True, config.OSC_IP_ADDRESS, config.OSC_PORT) - - @staticmethod - def oscStopSendTyping(): - sendTyping(False, config.OSC_IP_ADDRESS, config.OSC_PORT) - - @staticmethod - def oscSendMessage(message): - sendMessage(message, config.OSC_IP_ADDRESS, config.OSC_PORT) - - @staticmethod - def getMuteSelfStatus(): - return getOSCParameterValue(address="/avatar/parameters/MuteSelf") - - def startCheckMuteSelfStatus(self): - def checkMuteSelfStatus(): - if self.mic_mute_status is not None: - self.changeMicTranscriptStatus() - self.stopCheckMuteSelfStatus() - - status = self.getMuteSelfStatus() - if status is not None: - self.mic_mute_status = status - self.changeMicTranscriptStatus() - self.stopCheckMuteSelfStatus() - - if not isinstance(self.mic_mute_status_check, threadFnc): - self.mic_mute_status_check = threadFnc(checkMuteSelfStatus) - self.mic_mute_status_check.daemon = True - self.mic_mute_status_check.start() - - def stopCheckMuteSelfStatus(self): - if isinstance(self.mic_mute_status_check, threadFnc): - self.mic_mute_status_check.stop() - self.mic_mute_status_check = None - - def startReceiveOSC(self): - osc_parameter_prefix = "/avatar/parameters/" - param_MuteSelf = "MuteSelf" - - def change_handler_mute(address, osc_arguments): - if osc_arguments is True and self.mic_mute_status is False: - self.mic_mute_status = osc_arguments - self.changeMicTranscriptStatus() - elif osc_arguments is False and self.mic_mute_status is True: - self.mic_mute_status = osc_arguments - self.changeMicTranscriptStatus() - - dict_filter_and_target = { - osc_parameter_prefix + param_MuteSelf: change_handler_mute, - } - - th_osc_server = Thread(target=receiveOscParameters, args=(dict_filter_and_target,)) - th_osc_server.daemon = True - th_osc_server.start() - - @staticmethod - def checkSoftwareUpdated(): - # check update - update_flag = False - response = requests_get(config.GITHUB_URL) - json_data = response.json() - - version = json_data.get("name", None) - if isinstance(version, str): - new_version = parse(version) - current_version = parse(config.VERSION) - if new_version > current_version: - update_flag = True - print("software version", "now:", config.VERSION, "new:", version) - - return update_flag - - @staticmethod - def updateSoftware(restart:bool=True, func=None): - # try to update at most 5 times - for _ in range(5): - try: - program_name = "update.exe" - current_directory = config.PATH_LOCAL - res = requests_get(config.UPDATER_URL) - assets = res.json()['assets'] - url = [i["browser_download_url"] for i in assets if i["name"] == program_name][0] - res = requests_get(url, stream=True) - with open(os_path.join(current_directory, program_name), 'wb') as file: - for chunk in res.iter_content(chunk_size=1024*5): - file.write(chunk) - break - except Exception: - import traceback - with open('error.log', 'a') as f: - traceback.print_exc(file=f) - # run updater - Popen(program_name, cwd=current_directory) - while True: - sleep(1) - - @staticmethod - def reStartSoftware(): - program_name = 'VRCT.exe' - folder_name = '_internal' - batch_name = 'restart.bat' - current_directory = config.PATH_LOCAL - copyfile(os_path.join(current_directory, folder_name, "batch", batch_name), os_path.join(current_directory, batch_name)) - command = [os_path.join(current_directory, batch_name), program_name] - Popen(command, cwd=current_directory) - - @staticmethod - def getListInputHost(): - return [host for host in getInputDevices().keys()] - - @staticmethod - def getInputDefaultDevice(): - return getInputDevices().get(config.CHOICE_MIC_HOST, [{"name": "NoDevice"}])[0]["name"] - - @staticmethod - def getListInputDevice(): - return [device["name"] for device in getInputDevices().get(config.CHOICE_MIC_HOST, [{"name": "NoDevice"}])] - - @staticmethod - def getListOutputDevice(): - return [device["name"] for device in getOutputDevices()] - - def startMicTranscript(self, fnc, error_fnc=None): - mic_device_list = getInputDevices().get(config.CHOICE_MIC_HOST, [{"name": "NoDevice"}]) - choice_mic_device = [device for device in mic_device_list if device["name"] == config.CHOICE_MIC_DEVICE] - if len(choice_mic_device) == 0: - try: - error_fnc() - except Exception: - pass - return - - self.mic_audio_queue = Queue() - # self.mic_energy_queue = Queue() - - mic_device = choice_mic_device[0] - record_timeout = config.INPUT_MIC_RECORD_TIMEOUT - phrase_timeout = config.INPUT_MIC_PHRASE_TIMEOUT - if record_timeout > phrase_timeout: - record_timeout = phrase_timeout - - self.mic_audio_recorder = SelectedMicEnergyAndAudioRecorder( - device=mic_device, - energy_threshold=config.INPUT_MIC_ENERGY_THRESHOLD, - dynamic_energy_threshold=config.INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD, - record_timeout=record_timeout, - ) - # self.mic_audio_recorder.recordIntoQueue(self.mic_audio_queue, mic_energy_queue) - self.mic_audio_recorder.recordIntoQueue(self.mic_audio_queue, None) - self.mic_transcriber = AudioTranscriber( - speaker=False, - source=self.mic_audio_recorder.source, - phrase_timeout=phrase_timeout, - max_phrases=config.INPUT_MIC_MAX_PHRASES, - transcription_engine=config.SELECTED_TRANSCRIPTION_ENGINE, - root=config.PATH_LOCAL, - whisper_weight_type=config.WHISPER_WEIGHT_TYPE, - ) - def sendMicTranscript(): - try: - res = self.mic_transcriber.transcribeAudioQueue( - self.mic_audio_queue, - config.SOURCE_LANGUAGE, - config.SOURCE_COUNTRY, - config.INPUT_MIC_AVG_LOGPROB, - config.INPUT_MIC_NO_SPEECH_PROB - ) - if res: - message = self.mic_transcriber.getTranscript() - fnc(message) - except Exception: - pass - - def endMicTranscript(): - while not self.mic_audio_queue.empty(): - self.mic_audio_queue.get() - # while not self.mic_energy_queue.empty(): - # self.mic_energy_queue.get() - del self.mic_transcriber - gc.collect() - - # def sendMicEnergy(): - # if mic_energy_queue.empty() is False: - # energy = mic_energy_queue.get() - # # print("mic energy:", energy) - # try: - # fnc(energy) - # except Exception: - # pass - # sleep(0.01) - - self.mic_print_transcript = threadFnc(sendMicTranscript, end_fnc=endMicTranscript) - self.mic_print_transcript.daemon = True - self.mic_print_transcript.start() - - # self.mic_get_energy = threadFnc(sendMicEnergy) - # self.mic_get_energy.daemon = True - # self.mic_get_energy.start() - - self.changeMicTranscriptStatus() - - def resumeMicTranscript(self): - # キューをクリア - if isinstance(self.mic_audio_queue, Queue): - while not self.mic_audio_queue.empty(): - self.mic_audio_queue.get() - - # 文字起こしを再開 - # if isinstance(self.mic_print_transcript, threadFnc): - # self.mic_print_transcript.resume() - - # 音声のレコードを再開 - if isinstance(self.mic_audio_recorder, SelectedMicEnergyAndAudioRecorder): - self.mic_audio_recorder.resume() - - def pauseMicTranscript(self): - # 文字起こしを一時停止 - # if isinstance(self.mic_print_transcript, threadFnc): - # self.mic_print_transcript.pause() - - # 音声のレコードを一時停止 - if isinstance(self.mic_audio_recorder, SelectedMicEnergyAndAudioRecorder): - self.mic_audio_recorder.pause() - - def changeMicTranscriptStatus(self): - if config.ENABLE_VRC_MIC_MUTE_SYNC is True: - if self.mic_mute_status is True: - self.pauseMicTranscript() - elif self.mic_mute_status is False: - self.resumeMicTranscript() - else: - pass - else: - self.resumeMicTranscript() - - def stopMicTranscript(self): - if isinstance(self.mic_print_transcript, threadFnc): - self.mic_print_transcript.stop() - self.mic_print_transcript.join() - self.mic_print_transcript = None - if isinstance(self.mic_audio_recorder, SelectedMicEnergyAndAudioRecorder): - self.mic_audio_recorder.resume() - self.mic_audio_recorder.stop() - self.mic_audio_recorder = None - # if isinstance(self.mic_get_energy, threadFnc): - # self.mic_get_energy.stop() - # self.mic_get_energy = None - - def startCheckMicEnergy(self, fnc, end_fnc, error_fnc=None): - mic_device_list = getInputDevices().get(config.CHOICE_MIC_HOST, [{"name": "NoDevice"}]) - choice_mic_device = [device for device in mic_device_list if device["name"] == config.CHOICE_MIC_DEVICE] - if len(choice_mic_device) == 0: - try: - error_fnc() - except Exception: - pass - return - - def sendMicEnergy(): - if mic_energy_queue.empty() is False: - energy = mic_energy_queue.get() - try: - fnc(energy) - except Exception: - pass - sleep(0.01) - - mic_energy_queue = Queue() - mic_device = choice_mic_device[0] - self.mic_energy_recorder = SelectedMicEnergyRecorder(mic_device) - self.mic_energy_recorder.recordIntoQueue(mic_energy_queue) - self.mic_energy_plot_progressbar = threadFnc(sendMicEnergy, end_fnc=end_fnc) - self.mic_energy_plot_progressbar.daemon = True - self.mic_energy_plot_progressbar.start() - - def stopCheckMicEnergy(self): - if isinstance(self.mic_energy_plot_progressbar, threadFnc): - self.mic_energy_plot_progressbar.stop() - self.mic_energy_plot_progressbar = None - if isinstance(self.mic_energy_recorder, SelectedMicEnergyRecorder): - self.mic_energy_recorder.stop() - self.mic_energy_recorder = None - - def startSpeakerTranscript(self, fnc, error_fnc=None): - speaker_device_list = getOutputDevices() - choice_speaker_device = [device for device in speaker_device_list if device["name"] == config.CHOICE_SPEAKER_DEVICE] - if len(choice_speaker_device) == 0: - try: - error_fnc() - except Exception: - pass - return - - speaker_audio_queue = Queue() - # speaker_energy_queue = Queue() - speaker_device = choice_speaker_device[0] - record_timeout = config.INPUT_SPEAKER_RECORD_TIMEOUT - phrase_timeout = config.INPUT_SPEAKER_PHRASE_TIMEOUT - if record_timeout > phrase_timeout: - record_timeout = phrase_timeout - - self.speaker_audio_recorder = SelectedSpeakerEnergyAndAudioRecorder( - device=speaker_device, - energy_threshold=config.INPUT_SPEAKER_ENERGY_THRESHOLD, - dynamic_energy_threshold=config.INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD, - record_timeout=record_timeout, - ) - # self.speaker_audio_recorder.recordIntoQueue(speaker_audio_queue, speaker_energy_queue) - self.speaker_audio_recorder.recordIntoQueue(speaker_audio_queue, None) - self.speaker_transcriber = AudioTranscriber( - speaker=True, - source=self.speaker_audio_recorder.source, - phrase_timeout=phrase_timeout, - max_phrases=config.INPUT_SPEAKER_MAX_PHRASES, - transcription_engine=config.SELECTED_TRANSCRIPTION_ENGINE, - root=config.PATH_LOCAL, - whisper_weight_type=config.WHISPER_WEIGHT_TYPE, - ) - def sendSpeakerTranscript(): - try: - res = self.speaker_transcriber.transcribeAudioQueue( - speaker_audio_queue, - config.TARGET_LANGUAGE, - config.TARGET_COUNTRY, - config.INPUT_SPEAKER_AVG_LOGPROB, - config.INPUT_SPEAKER_NO_SPEECH_PROB - ) - if res: - message = self.speaker_transcriber.getTranscript() - fnc(message) - except Exception: - pass - - def endSpeakerTranscript(): - speaker_audio_queue.queue.clear() - # speaker_energy_queue.queue.clear() - del self.speaker_transcriber - gc.collect() - - # def sendSpeakerEnergy(): - # if speaker_energy_queue.empty() is False: - # energy = speaker_energy_queue.get() - # # print("speaker energy:", energy) - # try: - # fnc(energy) - # except Exception: - # pass - # sleep(0.01) - - self.speaker_print_transcript = threadFnc(sendSpeakerTranscript, end_fnc=endSpeakerTranscript) - self.speaker_print_transcript.daemon = True - self.speaker_print_transcript.start() - - # self.speaker_get_energy = threadFnc(sendSpeakerEnergy) - # self.speaker_get_energy.daemon = True - # self.speaker_get_energy.start() - - def stopSpeakerTranscript(self): - if isinstance(self.speaker_print_transcript, threadFnc): - self.speaker_print_transcript.stop() - self.speaker_print_transcript.join() - self.speaker_print_transcript = None - if isinstance(self.speaker_audio_recorder, SelectedSpeakerEnergyAndAudioRecorder): - self.speaker_audio_recorder.stop() - self.speaker_audio_recorder = None - # if isinstance(self.speaker_get_energy, threadFnc): - # self.speaker_get_energy.stop() - # self.speaker_get_energy = None - - def startCheckSpeakerEnergy(self, fnc, end_fnc, error_fnc=None): - speaker_device_list = getOutputDevices() - choice_speaker_device = [device for device in speaker_device_list if device["name"] == config.CHOICE_SPEAKER_DEVICE] - if len(choice_speaker_device) == 0: - try: - error_fnc() - except Exception: - pass - return - - def sendSpeakerEnergy(): - if speaker_energy_queue.empty() is False: - energy = speaker_energy_queue.get() - try: - fnc(energy) - except Exception: - pass - sleep(0.01) - - speaker_energy_queue = Queue() - speaker_device = choice_speaker_device[0] - self.speaker_energy_recorder = SelectedSpeakerEnergyRecorder(speaker_device) - self.speaker_energy_recorder.recordIntoQueue(speaker_energy_queue) - self.speaker_energy_plot_progressbar = threadFnc(sendSpeakerEnergy, end_fnc=end_fnc) - self.speaker_energy_plot_progressbar.daemon = True - self.speaker_energy_plot_progressbar.start() - - def stopCheckSpeakerEnergy(self): - if isinstance(self.speaker_energy_plot_progressbar, threadFnc): - self.speaker_energy_plot_progressbar.stop() - self.speaker_energy_plot_progressbar = None - if isinstance(self.speaker_energy_recorder, SelectedSpeakerEnergyRecorder): - self.speaker_energy_recorder.stop() - self.speaker_energy_recorder = None - - def createOverlayImageShort(self, message, translation): - your_language = config.TARGET_LANGUAGE - target_language = config.SOURCE_LANGUAGE - ui_type = config.OVERLAY_UI_TYPE - self.pre_overlay_message = { - "message" : message, - "your_language" : your_language, - "translation" : translation, - "target_language" : target_language, - "ui_type" : ui_type, - } - return self.overlay_image.createOverlayImageShort(message, your_language, translation, target_language, ui_type) - - # def createOverlayImageLong(self, message_type, message, translation): - # your_language = config.TARGET_LANGUAGE if message_type == "receive" else config.SOURCE_LANGUAGE - # target_language = config.SOURCE_LANGUAGE if message_type == "receive" else config.TARGET_LANGUAGE - # return self.overlay_image.create_overlay_image_long(message_type, message, your_language, translation, target_language) - - def clearOverlayImage(self): - self.overlay.clearImage() - - def updateOverlay(self, img): - self.overlay.updateImage(img) - - def startOverlay(self): - self.overlay.startOverlay() - - def updateOverlayPosition(self): - self.overlay.updatePosition( - config.OVERLAY_SMALL_LOG_SETTINGS["x_pos"], - config.OVERLAY_SMALL_LOG_SETTINGS["y_pos"], - config.OVERLAY_SMALL_LOG_SETTINGS["z_pos"], - config.OVERLAY_SMALL_LOG_SETTINGS["x_rotation"], - config.OVERLAY_SMALL_LOG_SETTINGS["y_rotation"], - config.OVERLAY_SMALL_LOG_SETTINGS["z_rotation"], - ) - - def updateOverlayTimes(self): - display_duration = config.OVERLAY_SMALL_LOG_SETTINGS["display_duration"] - self.overlay.updateDisplayDuration(display_duration) - fadeout_duration = config.OVERLAY_SMALL_LOG_SETTINGS["fadeout_duration"] - self.overlay.updateFadeoutDuration(fadeout_duration) - - def updateOverlayImageOpacity(self): - opacity = config.OVERLAY_SETTINGS["opacity"] - self.overlay.updateOpacity(opacity, with_fade=True) - - def updateOverlayImageUiScaling(self): - ui_scaling = config.OVERLAY_SETTINGS["ui_scaling"] - self.overlay.updateUiScaling(ui_scaling) - - def shutdownOverlay(self): - self.overlay.shutdownOverlay() - -model = Model() \ No newline at end of file diff --git a/models/osc/osc_tools.py b/models/osc/osc_tools.py deleted file mode 100644 index 67ceee5c..00000000 --- a/models/osc/osc_tools.py +++ /dev/null @@ -1,103 +0,0 @@ -from time import sleep -from pythonosc import osc_message_builder -from pythonosc import udp_client -from pythonosc import dispatcher -from pythonosc import osc_server -from tinyoscquery.queryservice import OSCQueryService -from tinyoscquery.query import OSCQueryBrowser, OSCQueryClient -from tinyoscquery.utility import get_open_udp_port, get_open_tcp_port - -# send OSC message typing -def sendTyping(flag=False, ip_address="127.0.0.1", port=9000): - typing = osc_message_builder.OscMessageBuilder(address="/chatbox/typing") - typing.add_arg(flag) - b_typing = typing.build() - client = udp_client.SimpleUDPClient(ip_address, port) - client.send(b_typing) - -# send OSC message -def sendMessage(message=None, ip_address="127.0.0.1", port=9000): - if message is not None: - msg = osc_message_builder.OscMessageBuilder(address="/chatbox/input") - msg.add_arg(f"{message}") - msg.add_arg(True) - msg.add_arg(True) - b_msg = msg.build() - client = udp_client.SimpleUDPClient(ip_address, port) - client.send(b_msg) - -def sendTestAction(ip_address="127.0.0.1", port=9000): - client = udp_client.SimpleUDPClient(ip_address, port) - client.send_message("/input/Vertical", 1) - sleep(0.01) - client.send_message("/input/Vertical", False) - -# send Input Voice -def sendInputVoice(flag=False, ip_address="127.0.0.1", port=9000): - input_voice = osc_message_builder.OscMessageBuilder(address="/input/Voice") - input_voice.add_arg(flag) - b_input_voice = input_voice.build() - client = udp_client.SimpleUDPClient(ip_address, port) - client.send(b_input_voice) - -def sendChangeVoice(ip_address="127.0.0.1", port=9000): - sendInputVoice(flag=0, ip_address=ip_address, port=port) - sleep(0.05) - sendInputVoice(flag=1, ip_address=ip_address, port=port) - sleep(0.05) - sendInputVoice(flag=0, ip_address=ip_address, port=port) - sleep(0.05) - -def getOSCParameterValue(address, server_name="VRChat-Client"): - value = None - try: - browser = OSCQueryBrowser() - sleep(1) - service = browser.find_service_by_name(server_name) - if service is not None: - oscq = OSCQueryClient(service) - mute_self_node = oscq.query_node(address) - value = mute_self_node.value[0] - browser.zc.close() - browser.browser.cancel() - - except Exception: - pass - return value - -def receiveOscParameters(dict_filter_and_target, ip_address="127.0.0.1", title="VRCT"): - osc_port = get_open_udp_port() - http_port = get_open_tcp_port() - osc_dispatcher = dispatcher.Dispatcher() - for filter, target in dict_filter_and_target.items(): - osc_dispatcher.map(filter, target) - osc_udp_server = osc_server.ThreadingOSCUDPServer((ip_address, osc_port), osc_dispatcher) - - osc_client = OSCQueryService(title, http_port, osc_port) - for filter, target in dict_filter_and_target.items(): - osc_client.advertise_endpoint(filter) - - osc_udp_server.serve_forever() - -if __name__ == "__main__": - osc_parameter_prefix = "/avatar/parameters/" - osc_avatar_change_path = "/avatar/change" - param_MuteSelf = "MuteSelf" - param_Voice = "Voice" - - def print_handler_all(address, *args): - print(f"all {address}: {args}") - - def print_handler_muteself(address, *args): - print(f"muteself {address}: {args}") - - def print_handler_voice(address, *args): - print(f"voice {address}: {args}") - - dict_filter_and_target = { - # osc_parameter_prefix + "*": print_handler_all, - osc_parameter_prefix + param_MuteSelf: print_handler_muteself, - osc_parameter_prefix + param_Voice: print_handler_voice, - } - - receiveOscParameters(dict_filter_and_target) \ No newline at end of file diff --git a/models/overlay/overlay.py b/models/overlay/overlay.py deleted file mode 100644 index 7ebb05bc..00000000 --- a/models/overlay/overlay.py +++ /dev/null @@ -1,317 +0,0 @@ -import os -import ctypes -import time -from psutil import process_iter -from threading import Thread -import openvr -import numpy as np -from PIL import Image -try: - from . import overlay_utils as utils -except ImportError: - import overlay_utils as utils - -def mat34Id(array): - arr = openvr.HmdMatrix34_t() - for i in range(3): - for j in range(4): - arr[i][j] = array[i][j] - return arr - -def getBaseMatrix(x_pos, y_pos, z_pos, x_rotation, y_rotation, z_rotation): - arr = np.zeros((3, 4)) - rot = utils.euler_to_rotation_matrix((x_rotation, y_rotation, z_rotation)) - - for i in range(3): - for j in range(3): - arr[i][j] = rot[i][j] - - arr[0][3] = x_pos * z_pos - arr[1][3] = y_pos * z_pos - arr[2][3] = - z_pos - return arr - -def getHMDBaseMatrix(): - x_pos = 0.0 - y_pos = -0.4 - z_pos = 1.0 - x_rotation = 0.0 - y_rotation = 0.0 - z_rotation = 0.0 - arr = getBaseMatrix(x_pos, y_pos, z_pos, x_rotation, y_rotation, z_rotation) - return arr - -def getLeftHandBaseMatrix(): - x_pos = 0.0 - y_pos = -0.06 - z_pos = -0.14 - x_rotation = -62.0 - y_rotation = 154.0 - z_rotation = 71.0 - arr = getBaseMatrix(x_pos, y_pos, z_pos, x_rotation, y_rotation, z_rotation) - return arr - -def getRightHandBaseMatrix(): - x_pos = 0.0 - y_pos = -0.06 - z_pos = -0.14 - x_rotation = -62.0 - y_rotation = -154.0 - z_rotation = -71.0 - arr = getBaseMatrix(x_pos, y_pos, z_pos, x_rotation, y_rotation, z_rotation) - return arr - -class Overlay: - def __init__(self, x_pos, y_pos, z_pos, x_rotation, y_rotation, z_rotation, display_duration, fadeout_duration, opacity, ui_scaling): - self.initialized = False - settings = { - "color": [1, 1, 1], - "opacity": opacity, - "x_pos": x_pos, - "y_pos": y_pos, - "z_pos": z_pos, - "x_rotation": x_rotation, - "y_rotation": y_rotation, - "z_rotation": z_rotation, - "display_duration": display_duration, - "fadeout_duration": fadeout_duration, - "ui_scaling": ui_scaling, - } - self.settings = settings - self.system = None - self.overlay = None - self.handle = None - self.lastUpdate = time.monotonic() - self.thread_overlay = None - self.fadeRatio = 1 - self.loop = True - - def init(self): - try: - self.system = openvr.init(openvr.VRApplication_Background) - self.overlay = openvr.IVROverlay() - self.overlay_system = openvr.IVRSystem() - self.handle = self.overlay.createOverlay("Overlay_Speaker2log", "Overlay_Speaker2log_UI") - self.overlay.showOverlay(self.handle) - self.initialized = True - - self.updateImage(Image.new("RGBA", (1, 1), (0, 0, 0, 0))) - self.updateColor(self.settings["color"]) - self.updateOpacity(self.settings["opacity"]) - self.updateUiScaling(self.settings["ui_scaling"]) - self.updatePosition( - self.settings["x_pos"], - self.settings["y_pos"], - self.settings["z_pos"], - self.settings["x_rotation"], - self.settings["y_rotation"], - self.settings["z_rotation"], - ) - - except Exception as e: - print("Could not initialise OpenVR", e) - - def updateImage(self, img): - if self.initialized is True: - width, height = img.size - img = img.tobytes() - img = (ctypes.c_char * len(img)).from_buffer_copy(img) - - try: - self.overlay.setOverlayRaw(self.handle, img, width, height, 4) - except Exception as e: - print("Could not update image", e) - self.initialized = False - self.reStartOverlay() - while self.initialized is False: - time.sleep(0.1) - self.overlay.setOverlayRaw(self.handle, img, width, height, 4) - self.updateOpacity(self.settings["opacity"]) - self.lastUpdate = time.monotonic() - - def clearImage(self): - if self.initialized is True: - self.updateImage(Image.new("RGBA", (1, 1), (0, 0, 0, 0))) - - def updateColor(self, col): - """ - col is a 3-tuple representing (r, g, b) - """ - self.settings["color"] = col - if self.initialized is True: - r, g, b = self.settings["color"] - self.overlay.setOverlayColor(self.handle, r, g, b) - - def updateOpacity(self, opacity, with_fade=False): - self.settings["opacity"] = opacity - - if self.initialized is True: - if with_fade is True: - if self.fadeRatio > 0: - self.overlay.setOverlayAlpha(self.handle, self.fadeRatio * self.settings["opacity"]) - else: - self.overlay.setOverlayAlpha(self.handle, self.settings["opacity"]) - - def updateUiScaling(self, ui_scaling): - self.settings["ui_scaling"] = ui_scaling - if self.initialized is True: - self.overlay.setOverlayWidthInMeters(self.handle, self.settings["ui_scaling"]) - - def updatePosition(self, x_pos, y_pos, z_pos, x_rotation, y_rotation, z_rotation, tracker="HMD"): - """ - x_pos, y_pos, z_pos are floats representing the position of overlay - x_rotation, y_rotation, z_rotation are floats representing the rotation of overlay - tracker is a string representing the tracker to use ("HMD", "LeftHand", "RightHand") - """ - - self.settings["x_pos"] = x_pos - self.settings["y_pos"] = y_pos - self.settings["z_pos"] = z_pos - self.settings["x_rotation"] = x_rotation - self.settings["y_rotation"] = y_rotation - self.settings["z_rotation"] = z_rotation - - match tracker: - case "HMD": - base_matrix = getHMDBaseMatrix() - trackerIndex = openvr.k_unTrackedDeviceIndex_Hmd - case "LeftHand": - base_matrix = getLeftHandBaseMatrix() - trackerIndex = self.overlay_system.getTrackedDeviceIndexForControllerRole(openvr.TrackedControllerRole_LeftHand) - case "RightHand": - base_matrix = getRightHandBaseMatrix() - trackerIndex = self.overlay_system.getTrackedDeviceIndexForControllerRole(openvr.TrackedControllerRole_RightHand) - case _: - base_matrix = getHMDBaseMatrix() - trackerIndex = openvr.k_unTrackedDeviceIndex_Hmd - - translation = (self.settings["x_pos"], self.settings["y_pos"], - self.settings["z_pos"]) - rotation = (self.settings["x_rotation"], self.settings["y_rotation"], self.settings["z_rotation"]) - transform = utils.transform_matrix(base_matrix, translation, rotation) - self.transform = mat34Id(transform) - - if self.initialized is True: - self.overlay.setOverlayTransformTrackedDeviceRelative( - self.handle, - trackerIndex, - self.transform - ) - - def updateDisplayDuration(self, display_duration): - self.settings["display_duration"] = display_duration - - def updateFadeoutDuration(self, fadeout_duration): - self.settings["fadeout_duration"] = fadeout_duration - - def checkActive(self): - try: - if self.system is not None and self.initialized is True: - new_event = openvr.VREvent_t() - while self.system.pollNextEvent(new_event): - if new_event.eventType == openvr.VREvent_Quit: - return False - return True - except Exception as e: - print("Could not check SteamVR running") - print(e) - return False - - def evaluateOpacityFade(self, lastUpdate, currentTime): - if (currentTime - lastUpdate) > self.settings["display_duration"]: - timeThroughInterval = currentTime - lastUpdate - self.settings["display_duration"] - self.fadeRatio = 1 - timeThroughInterval / self.settings["fadeout_duration"] - if self.fadeRatio < 0: - self.fadeRatio = 0 - self.overlay.setOverlayAlpha(self.handle, self.fadeRatio * self.settings["opacity"]) - - def update(self): - currTime = time.monotonic() - if self.settings["fadeout_duration"] != 0: - self.evaluateOpacityFade(self.lastUpdate, currTime) - else: - self.updateOpacity(self.settings["opacity"]) - - def mainloop(self): - self.loop = True - while self.checkActive() is True and self.loop is True: - startTime = time.monotonic() - self.update() - sleepTime = (1 / 16) - (time.monotonic() - startTime) - if sleepTime > 0: - time.sleep(sleepTime) - - def main(self): - self.init() - if self.initialized is True: - self.mainloop() - - def startOverlay(self): - self.thread_overlay = Thread(target=self.main) - self.thread_overlay.daemon = True - self.thread_overlay.start() - - def shutdownOverlay(self): - if isinstance(self.thread_overlay, Thread): - self.loop = False - self.thread_overlay.join() - self.thread_overlay = None - if isinstance(self.overlay, openvr.IVROverlay) and isinstance(self.handle, int): - self.overlay.destroyOverlay(self.handle) - self.overlay = None - if isinstance(self.system, openvr.IVRSystem): - openvr.shutdown() - self.system = None - self.initialized = False - - def reStartOverlay(self): - self.shutdownOverlay() - self.startOverlay() - - @staticmethod - def checkSteamvrRunning() -> bool: - _proc_name = "vrmonitor.exe" if os.name == "nt" else "vrmonitor" - return _proc_name in (p.name() for p in process_iter()) - -if __name__ == "__main__": - # from overlay_image import OverlayImage - # overlay_image = OverlayImage() - - # overlay = Overlay(0, 0, 1, 1, 0, 1, 1) - # overlay.startOverlay() - # time.sleep(1) - - # # Example usage - # img = overlay_image.createOverlayImageShort("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese") - # overlay.updateImage(img) - # time.sleep(100000) - - # for i in range(100): - # print(i) - # overlay = Overlay(0, 0, 1, 1, 1, 1, 1) - # overlay.startOverlay() - # time.sleep(1) - - # # Example usage - # img = overlay_image.createOverlayImageShort("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese", ui_type="sakura") - # overlay.updateImage(img) - # time.sleep(0.5) - - # img = overlay_image.createOverlayImageShort("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese") - # overlay.updateImage(img) - # time.sleep(0.5) - - # overlay.shutdownOverlay() - - x_pos = 0 - y_pos = 0 - z_pos = 0 - x_rotation = 0 - y_rotation = 0 - z_rotation = 0 - - base_matrix = getLeftHandBaseMatrix() - translation = (x_pos * z_pos, y_pos * z_pos, z_pos) - rotation = (x_rotation, y_rotation, z_rotation) - transform = utils.transform_matrix(base_matrix, translation, rotation) - transform = mat34Id(transform) - print(transform) \ No newline at end of file diff --git a/models/overlay/overlay_image.py b/models/overlay/overlay_image.py deleted file mode 100644 index c3150f5e..00000000 --- a/models/overlay/overlay_image.py +++ /dev/null @@ -1,231 +0,0 @@ -from os import path as os_path -# from datetime import datetime -from typing import Tuple -from PIL import Image, ImageDraw, ImageFont - -class OverlayImage: - # TEXT_COLOR_LARGE = (223, 223, 223) - # TEXT_COLOR_SMALL = (190, 190, 190) - # TEXT_COLOR_SEND = (70, 161, 146) - # TEXT_COLOR_RECEIVE = (220, 20, 60) - # TEXT_COLOR_TIME = (120, 120, 120) - # FONT_SIZE_LARGE = HEIGHT - # FONT_SIZE_SMALL = int(FONT_SIZE_LARGE * 2 / 3) - LANGUAGES = { - "Japanese": "NotoSansJP-Regular", - "Korean": "NotoSansKR-Regular", - "Chinese Simplified": "NotoSansSC-Regular", - "Chinese Traditional": "NotoSansTC-Regular", - } - - def __init__(self): - pass - - @staticmethod - def concatenateImagesVertically(img1: Image, img2: Image) -> Image: - dst = Image.new("RGBA", (img1.width, img1.height + img2.height)) - dst.paste(img1, (0, 0)) - dst.paste(img2, (0, img1.height)) - return dst - - @staticmethod - def addImageMargin(image: Image, top: int, right: int, bottom: int, left: int, color: Tuple[int, int, int, int]) -> Image: - width, height = image.size - new_width = width + right + left - new_height = height + top + bottom - result = Image.new(image.mode, (new_width, new_height), color) - result.paste(image, (left, top)) - return result - - # def create_textimage(self, message_type, size, text, language): - # font_size = self.FONT_SIZE_LARGE if size == "large" else self.FONT_SIZE_SMALL - # text_color = self.TEXT_COLOR_LARGE if size == "large" else self.TEXT_COLOR_SMALL - # anchor = "lm" if message_type == "receive" else "rm" - # text_x = 0 if message_type == "receive" else self.WIDTH - # align = "left" if message_type == "receive" else "right" - - # font_family = self.LANGUAGES.get(language, "NotoSansJP-Regular") - # img = Image.new("RGBA", (0, 0), (0, 0, 0, 0)) - # draw = ImageDraw.Draw(img) - # font = ImageFont.truetype(os_path.join(os_path.dirname(__file__), "fonts", f"{font_family}.ttf"), font_size) - # # font = ImageFont.truetype(os_path.join("./fonts", f"{font_family}.ttf"), font_size) - # text_width = draw.textlength(text, font) - # character_width = text_width // len(text) - # character_line_num = int(self.WIDTH // character_width) - # if len(text) > character_line_num: - # text = "\n".join([text[i:i+character_line_num] for i in range(0, len(text), character_line_num)]) - - # n_num = len(text.split("\n")) - 1 - # text_height = int(font_size*(n_num+2)) - - # img = Image.new("RGBA", (self.WIDTH, text_height), (0, 0, 0, 0)) - # draw = ImageDraw.Draw(img) - - # text_y = text_height // 2 - - # draw.multiline_text((text_x, text_y), text, text_color, anchor=anchor, stroke_width=0, font=font, align=align) - # return img - - # def create_textimage_message_type(self, message_type): - # anchor = "lm" if message_type == "receive" else "rm" - # text = "Receive" if message_type == "receive" else "Send" - # text_color = self.TEXT_COLOR_RECEIVE if message_type == "receive" else self.TEXT_COLOR_SEND - # text_color_time = self.TEXT_COLOR_TIME - - # now = datetime.now() - # formatted_time = now.strftime("%H:%M") - # font_size = self.FONT_SIZE_SMALL - # img = Image.new("RGBA", (0, 0), (0, 0, 0, 0)) - # draw = ImageDraw.Draw(img) - # font = ImageFont.truetype(os_path.join(os_path.dirname(__file__), "fonts", "NotoSansJP-Regular.ttf"), font_size) - # # font = ImageFont.truetype(os_path.join("./fonts", "NotoSansJP-Regular.ttf"), font_size) - # text_height = font_size*2 - # text_width = draw.textlength(formatted_time, font) - # character_width = text_width // len(formatted_time) - # img = Image.new("RGBA", (self.WIDTH, text_height), (0, 0, 0, 0)) - # draw = ImageDraw.Draw(img) - # text_y = text_height // 2 - # text_time_x = 0 if message_type == "receive" else self.WIDTH - (text_width + character_width) - # text_x = (text_width + character_width) if message_type == "receive" else self.WIDTH - - # draw.text((text_time_x, text_y), formatted_time, text_color_time, anchor=anchor, stroke_width=0, font=font) - # draw.text((text_x, text_y), text, text_color, anchor=anchor, stroke_width=0, font=font) - # return img - - # def create_textbox(self, message_type, message, your_language, translation, target_language): - # message_type_img = self.create_textimage_message_type(message_type) - # if len(translation) > 0 and target_language is not None: - # img = self.create_textimage(message_type, "small", message, your_language) - # translation_img = self.create_textimage(message_type, "large",translation, target_language) - # img = self.concatenateImagesVertically(img, translation_img) - # else: - # img = self.create_textimage(message_type, "large", message, your_language) - # return self.concatenateImagesVertically(message_type_img, img) - - # def create_overlay_image_long(self, message_type, message, your_language, translation="", target_language=None): - # if len(self.log_data) > 10: - # self.log_data.pop(0) - - # self.log_data.append( - # { - # "message_type":message_type, - # "message":message, - # "your_language":your_language, - # "translation":translation, - # "target_language":target_language, - # } - # ) - - # imgs = [] - # for log in self.log_data: - # message_type = log["message_type"] - # message = log["message"] - # your_language = log["your_language"] - # translation = log["translation"] - # target_language = log["target_language"] - # img = self.create_textbox(message_type, message, your_language, translation, target_language) - # imgs.append(img) - - # img = imgs[0] - # for i in imgs[1:]: - # img = self.concatenateImagesVertically(img, i) - # img = self.addImageMargin(img, 0, 20, 0, 20, (0, 0, 0, 0)) - - # width, height = img.size - # background = Image.new("RGBA", (width, height), (0, 0, 0, 0)) - # draw = ImageDraw.Draw(background) - # draw.rounded_rectangle([(0, 0), (width, height)], radius=15, fill=self.BACKGROUND_COLOR, outline=self.BACKGROUND_OUTLINE_COLOR, width=5) - # img = Image.alpha_composite(background, img) - # return img - - def getUiSize(self): - return { - "width": int(960*4), - "height": int(23*4), - "font_size": int(23*4), - } - - def getUiColors(self, ui_type): - match ui_type: - case "default": - background_color = (41, 42, 45) - background_outline_color = (41, 42, 45) - text_color = (223, 223, 223) - case "sakura": - background_color = (225, 40, 30) - background_outline_color = (255, 255, 255) - text_color = (223, 223, 223) - return { - "background_color": background_color, - "background_outline_color": background_outline_color, - "text_color": text_color - } - - def createDecorationImage(self, ui_type, image_size): - decoration_image = Image.new("RGBA", image_size, (0, 0, 0, 0)) - match ui_type: - case "default": - pass - case "sakura": - margin = 7 - alpha_ratio = 0.4 - overlay_tl = Image.open(os_path.join(os_path.dirname(os_path.dirname(os_path.dirname(__file__))), "img", "overlay_tl_sakura.png")) - overlay_br = Image.open(os_path.join(os_path.dirname(os_path.dirname(os_path.dirname(__file__))), "img", "overlay_br_sakura.png")) - if overlay_tl.size[1] > image_size[1]: - overlay_tl = overlay_tl.resize((image_size[1]-margin, image_size[1]-margin)) - if overlay_br.size[1] > image_size[1]: - overlay_br = overlay_br.resize((image_size[1]-margin, image_size[1]-margin)) - - alpha = overlay_tl.getchannel("A") - alpha = alpha.point(lambda x: x * alpha_ratio) - overlay_tl.putalpha(alpha) - alpha = overlay_br.getchannel("A") - alpha = alpha.point(lambda x: x * alpha_ratio) - overlay_br.putalpha(alpha) - decoration_image.paste(overlay_tl, (margin, margin)) - decoration_image.paste(overlay_br, (image_size[0]-overlay_br.size[0]-margin, image_size[1]-overlay_br.size[1]-margin)) - return decoration_image - - def createTextboxShort(self, text, language, text_color, base_width, base_height, font_size): - font_family = self.LANGUAGES.get(language, "NotoSansJP-Regular") - img = Image.new("RGBA", (base_width, base_height), (0, 0, 0, 0)) - draw = ImageDraw.Draw(img) - font = ImageFont.truetype(os_path.join(os_path.dirname(os_path.dirname(os_path.dirname(__file__))), "fonts", f"{font_family}.ttf"), font_size) - text_width = draw.textlength(text, font) - character_width = text_width // len(text) - character_line_num = int((base_width) // character_width) - 12 - if len(text) > character_line_num: - text = "\n".join([text[i:i+character_line_num] for i in range(0, len(text), character_line_num)]) - text_height = font_size * (len(text.split("\n")) + 1) + 20 - img = Image.new("RGBA", (base_width, text_height), (0, 0, 0, 0)) - draw = ImageDraw.Draw(img) - - text_x = base_width // 2 - text_y = text_height // 2 - draw.text((text_x, text_y), text, text_color, anchor="mm", stroke_width=0, font=font, align="center") - return img - - def createOverlayImageShort(self, message, your_language, translation="", target_language=None, ui_type="default"): - ui_size = self.getUiSize() - height = ui_size["height"] - width = ui_size["width"] - font_size = ui_size["font_size"] - - ui_colors = self.getUiColors(ui_type) - text_color = ui_colors["text_color"] - background_color = ui_colors["background_color"] - background_outline_color = ui_colors["background_outline_color"] - - img = self.createTextboxShort(message, your_language, text_color, width, height, font_size) - if len(translation) > 0 and target_language is not None: - translation_img = self.createTextboxShort(translation, target_language, text_color, width, height, font_size) - img = self.concatenateImagesVertically(img, translation_img) - - background = Image.new("RGBA", img.size, (0, 0, 0, 0)) - draw = ImageDraw.Draw(background) - draw.rounded_rectangle([(0, 0), img.size], radius=30, fill=background_color, outline=background_outline_color, width=5) - - decoration_image = self.createDecorationImage(ui_type, img.size) - background = Image.alpha_composite(background, decoration_image) - img = Image.alpha_composite(background, img) - return img \ No newline at end of file diff --git a/models/overlay/overlay_utils.py b/models/overlay/overlay_utils.py deleted file mode 100644 index 0a379dd0..00000000 --- a/models/overlay/overlay_utils.py +++ /dev/null @@ -1,87 +0,0 @@ -import numpy as np - -def toHomogeneous(matrix): - homogeneous_matrix = np.vstack([matrix, [0, 0, 0, 1]]) - return homogeneous_matrix - -# 移動行列を生成する関数 -def calcTranslationMatrix(translation): - tx, ty, tz = translation - return np.array([ - [1, 0, 0, tx], - [0, 1, 0, ty], - [0, 0, 1, tz], - [0, 0, 0, 1] - ]) - -# X軸周りの回転行列を生成する関数 -def calcRotationMatrixX(angle): - c = np.cos(np.pi/180*angle) - s = np.sin(np.pi/180*angle) - return np.array([ - [1, 0, 0, 0], - [0, c, -s, 0], - [0, s, c, 0], - [0, 0, 0, 1] - ]) - -# Y軸周りの回転行列を生成する関数 -def calcRotationMatrixY(angle): - c = np.cos(np.pi/180*angle) - s = np.sin(np.pi/180*angle) - return np.array([ - [c, 0, s, 0], - [0, 1, 0, 0], - [-s, 0, c, 0], - [0, 0, 0, 1] - ]) - -# Z軸周りの回転行列を生成する関数 -def calcRotationMatrixZ(angle): - c = np.cos(np.pi/180*angle) - s = np.sin(np.pi/180*angle) - return np.array([ - [c, -s, 0, 0], - [s, c, 0, 0], - [0, 0, 1, 0], - [0, 0, 0, 1] - ]) - -# 3x4行列の座標を基準として回転や移動を行う関数 -def transform_matrix(base_matrix, translation, rotation): - homogeneous_base_matrix = toHomogeneous(base_matrix) - translation_matrix = calcTranslationMatrix(translation) - rotation_matrix_x = calcRotationMatrixX(rotation[0]) - rotation_matrix_y = calcRotationMatrixY(rotation[1]) - rotation_matrix_z = calcRotationMatrixZ(rotation[2]) - rotation_matrix = np.dot(rotation_matrix_z, np.dot(rotation_matrix_y, rotation_matrix_x)) - transformation_matrix = translation_matrix.copy() - transformation_matrix[:3, :3] = rotation_matrix[:3, :3] - result_matrix = np.dot(homogeneous_base_matrix, transformation_matrix) - return result_matrix[:3, :] - -def euler_to_rotation_matrix(angles): - phi = angles[0] * np.pi / 180 - theta = angles[1] * np.pi / 180 - psi = angles[2]* np.pi / 180 - R_x = np.array([[1, 0, 0], - [0, np.cos(phi), -np.sin(phi)], - [0, np.sin(phi), np.cos(phi)]]) - R_y = np.array([[np.cos(theta), 0, np.sin(theta)], - [0, 1, 0], - [-np.sin(theta), 0, np.cos(theta)]]) - R_z = np.array([[np.cos(psi), -np.sin(psi), 0], - [np.sin(psi), np.cos(psi), 0], - [0, 0, 1]]) - return np.dot(R_z, np.dot(R_y, R_x)) - -if __name__ == "__main__": - base_matrix = np.array([ - [1, 0, 0, 1], - [0, 1, 0, 1], - [0, 0, 1, 1] - ]) - translation = [1, 2, 3] - rotation = [0, 0, 90] - result_matrix = transform_matrix(base_matrix, translation, rotation) - print(result_matrix) \ No newline at end of file diff --git a/models/transcription/transcription_languages.py b/models/transcription/transcription_languages.py deleted file mode 100644 index 12625df7..00000000 --- a/models/transcription/transcription_languages.py +++ /dev/null @@ -1,730 +0,0 @@ -transcription_lang = { - "Afrikaans":{ - "South Africa":{ - "Google": "af-ZA", - "Whisper": "af", - }, - }, - "Albanian":{ - "Albania":{ - "Google": "sq-AL", - "Whisper": "sq", - }, - }, - "Amharic":{ - "Ethiopia":{ - "Google": "am-ET", - "Whisper": "am", - }, - }, - "Arabic":{ - "Algeria":{ - "Google": "ar-DZ", - "Whisper": "ar", - }, - "Bahrain":{ - "Google": "ar-BH", - "Whisper": "ar", - }, - "Egypt":{ - "Google": "ar-EG", - "Whisper": "ar", - }, - "Israel":{ - "Google": "ar-IL", - "Whisper": "ar", - }, - "Iraq":{ - "Google": "ar-IQ", - "Whisper": "ar", - }, - "Jordan":{ - "Google": "ar-JO", - "Whisper": "ar", - }, - "Kuwait":{ - "Google": "ar-KW", - "Whisper": "ar", - }, - "Lebanon":{ - "Google": "ar-LB", - "Whisper": "ar", - }, - "Mauritania":{ - "Google": "ar-MR", - "Whisper": "ar", - }, - "Morocco":{ - "Google": "ar-MA", - "Whisper": "ar", - }, - "Oman":{ - "Google": "ar-OM", - "Whisper": "ar", - }, - "Qatar":{ - "Google": "ar-QA", - "Whisper": "ar", - }, - "Saudi Arabia":{ - "Google": "ar-SA", - "Whisper": "ar", - }, - "Palestine":{ - "Google": "ar-PS", - "Whisper": "ar", - }, - "Syria":{ - "Google": "ar-SY", - "Whisper": "ar", - }, - "Tunisia":{ - "Google": "ar-TN", - "Whisper": "ar", - }, - "United Arab Emirates":{ - "Google": "ar-AE", - "Whisper": "ar", - }, - "Yemen":{ - "Google": "ar-YE", - "Whisper": "ar", - }, - }, - "Armenian": { - "Armenia": { - "Google": "hy-AM", - "Whisper": "hy", - }, - }, - "Azerbaijani": { - "Azerbaijan": { - "Google": "az-AZ", - "Whisper": "az", - }, - }, - "Basque":{ - "Spain":{ - "Google": "eu-ES", - "Whisper": "eu", - }, - }, - "Bengali":{ - "Bangladesh":{ - "Google": "bn-BD", - "Whisper": "bn", - }, - "India":{ - "Google": "bn-IN", - "Whisper": "bn", - }, - }, - "Bosnian":{ - "Bosnia and Herzegovina":{ - "Google": "bs-BA", - "Whisper": "bs", - } - }, - "Bulgarian":{ - "Bulgaria":{ - "Google": "bg-BG", - "Whisper": "bg", - }, - }, - "Burmese":{ - "Myanmar":{ - "Google": "my-MM", - "Whisper": "my", - }, - }, - "Catalan":{ - "Spain":{ - "Google": "ca-ES", - "Whisper": "ca", - }, - }, - "Chinese Simplified":{ - "China":{ - "Google": "cmn-Hans-CN", - "Whisper": "zh", - }, - "Hong Kong":{ - "Google": "cmn-Hans-HK", - "Whisper": "zh", - }, - }, - "Chinese Traditional":{ - "Taiwan":{ - "Google": "cmn-Hant-TW", - "Whisper": "zh", - }, - "Hong Kong":{ - "Google": "yue-Hant-HK", - "Whisper": "yue", - }, - }, - "Croatian":{ - "Croatia":{ - "Google": "hr-HR", - "Whisper": "hr", - }, - }, - "Czech":{ - "Czech Republic":{ - "Google": "cs-CZ", - "Whisper": "cs", - }, - }, - "Danish":{ - "Denmark":{ - "Google": "da-DK", - "Whisper": "da", - }, - }, - "Dutch":{ - "Belgium":{ - "Google": "nl-BE", - "Whisper": "nl", - }, - "Netherlands":{ - "Google": "nl-NL", - "Whisper": "nl", - }, - }, - "English": { - "Australia":{ - "Google": "en-AU", - "Whisper": "en", - }, - "Canada":{ - "Google": "en-CA", - "Whisper": "en", - }, - "Ghana":{ - "Google": "en-GH", - "Whisper": "en", - }, - "Hong Kong":{ - "Google": "en-HK", - "Whisper": "en", - }, - "India":{ - "Google": "en-IN", - "Whisper": "en", - }, - "Ireland":{ - "Google": "en-IE", - "Whisper": "en", - }, - "Kenya":{ - "Google": "en-KE", - "Whisper": "en", - }, - "New Zealand":{ - "Google": "en-NZ", - "Whisper": "en", - }, - "Nigeria":{ - "Google": "en-NG", - "Whisper": "en", - }, - "Philippines":{ - "Google": "en-PH", - "Whisper": "en", - }, - "Singapore":{ - "Google": "en-SG", - "Whisper": "en", - }, - "South Africa":{ - "Google": "en-ZA", - "Whisper": "en", - }, - "Tanzania":{ - "Google": "en-TZ", - "Whisper": "en", - }, - "United Kingdom":{ - "Google": "en-GB", - "Whisper": "en", - }, - "United States":{ - "Google": "en-US", - "Whisper": "en", - }, - }, - "Estonian":{ - "Estonia":{ - "Google": "et-EE", - "Whisper": "et", - }, - }, - "Filipino":{ - "Philippines":{ - "Google": "fil-PH", - "Whisper": "tl", - }, - }, - "Finnish":{ - "Finland":{ - "Google": "fi-FI", - "Whisper": "fi", - }, - }, - "French":{ - "Belgium":{ - "Google": "fr-BE", - "Whisper": "fr", - }, - "Canada":{ - "Google": "fr-CA", - "Whisper": "fr", - }, - "France":{ - "Google": "fr-FR", - "Whisper": "fr", - }, - "Switzerland":{ - "Google": "fr-CH", - "Whisper": "fr", - }, - }, - "Galician":{ - "Spain":{ - "Google": "gl-ES", - "Whisper": "gl", - }, - }, - "Georgian":{ - "Georgia":{ - "Google": "ka-GE", - "Whisper": "ka", - }, - }, - "German":{ - "Austria":{ - "Google": "de-AT", - "Whisper": "de", - }, - "Germany":{ - "Google": "de-DE", - "Whisper": "de", - }, - "Switzerland":{ - "Google": "de-CH", - "Whisper": "de", - }, - }, - "Greek":{ - "Greece":{ - "Google": "el-GR", - "Whisper": "el", - }, - }, - "Gujarati":{ - "India":{ - "Google": "gu-IN", - "Whisper": "gu", - }, - }, - "Hebrew":{ - "Israel":{ - "Google": "iw-IL", - "Whisper": "he", - }, - }, - "Hindi": { - "India":{ - "Google": "hi-IN", - "Whisper": "hi", - }, - }, - "Hungarian":{ - "Hungary":{ - "Google": "hu-HU", - "Whisper": "hu", - }, - }, - "Icelandic":{ - "Iceland":{ - "Google": "is-IS", - "Whisper": "is", - }, - }, - "Indonesian":{ - "Indonesia":{ - "Google": "id-ID", - "Whisper": "id", - }, - }, - "Italian":{ - "Italy":{ - "Google": "it-IT", - "Whisper": "it", - }, - "Switzerland":{ - "Google": "it-CH", - "Whisper": "it", - }, - }, - "Japanese":{ - "Japan":{ - "Google": "ja-JP", - "Whisper": "ja", - }, - }, - # "Javanese":{ - # "Indonesia":{ - # "Google": "jv-ID", - # }, - # }, - "Kannada":{ - "India":{ - "Google": "kn-IN", - "Whisper": "kn", - }, - }, - "Kazakh":{ - "Kazakhstan":{ - "Google": "kk-KZ", - "Whisper": "kk", - }, - }, - "Khmer":{ - "Cambodia":{ - "Google": "km-KH", - "Whisper": "km", - }, - }, - # "Kinyarwanda":{ - # "rwanda":{ - # "Google": "rw-RW", - # }, - # }, - "Korean":{ - "South Korea":{ - "Google": "ko-KR", - "Whisper": "ko", - }, - }, - "Lao":{ - "Laos":{ - "Google": "lo-LA", - "Whisper": "lo", - }, - }, - "Latvian":{ - "Latvia":{ - "Google": "lv-LV", - "Whisper": "lv", - }, - }, - "Lithuanian":{ - "Lithuania":{ - "Google": "lt-LT", - "Whisper": "lt", - }, - }, - "Macedonian":{ - "North Macedonia":{ - "Google": "mk-MK", - "Whisper": "mk", - }, - }, - "Malay":{ - "Malaysia":{ - "Google": "ms-MY", - "Whisper": "ms", - }, - }, - "Malayalam":{ - "India":{ - "Google": "ml-IN", - "Whisper": "ml", - }, - }, - "Mongolian":{ - "Mongolia":{ - "Google": "mn-MN", - "Whisper": "mn", - }, - }, - "Nepali":{ - "Nepal":{ - "Google": "ne-NP", - "Whisper": "ne", - }, - }, - "Norwegian":{ - "Norway":{ - "Google": "no-NO", - "Whisper": "no", - }, - }, - "Persian":{ - "Iran":{ - "Google": "fa-IR", - "Whisper": "fa", - }, - }, - "Polish":{ - "Poland":{ - "Google": "pl-PL", - "Whisper": "pl", - }, - }, - "Portuguese":{ - "Brazil":{ - "Google": "pt-BR", - "Whisper": "pt", - }, - "Portugal":{ - "Google": "pt-PT", - "Whisper": "pt", - }, - }, - # "Punjabi":{ - # "India":{ - # "Google": "pa-Guru-IN", - # }, - # }, - "Romanian":{ - "Romania":{ - "Google": "ro-RO", - "Whisper": "ro", - }, - }, - "Russian":{ - "Russia":{ - "Google": "ru-RU", - "Whisper": "ru", - }, - }, - "Serbian":{ - "Serbia":{ - "Google": "sr-RS", - "Whisper": "sr", - }, - }, - "Sinhala":{ - "Sri Lanka":{ - "Google": "si-LK", - "Whisper": "si", - }, - }, - "Slovak":{ - "Slovakia":{ - "Google": "sk-SK", - "Whisper": "sk", - }, - }, - "Slovenian":{ - "Slovenia":{ - "Google": "sl-SI", - "Whisper": "sl", - }, - }, - # "Sesotho":{ - # "South Africa":{ - # "Google": "st-ZA", - # }, - # }, - "Spanish":{ - "Argentina":{ - "Google": "es-AR", - "Whisper": "es", - }, - "Bolivia":{ - "Google": "es-BO", - "Whisper": "es", - }, - "Chile":{ - "Google": "es-CL", - "Whisper": "es", - }, - "Colombia":{ - "Google": "es-CO", - "Whisper": "es", - }, - "Costa Rica":{ - "Google": "es-CR", - "Whisper": "es", - }, - "Dominican Republic":{ - "Google": "es-DO", - "Whisper": "es", - }, - "Ecuador":{ - "Google": "es-EC", - "Whisper": "es", - }, - "El Salvador":{ - "Google": "es-SV", - "Whisper": "es", - }, - "Guatemala":{ - "Google": "es-GT", - "Whisper": "es", - }, - "Honduras":{ - "Google": "es-HN", - "Whisper": "es", - }, - "Mexico":{ - "Google": "es-MX", - "Whisper": "es", - }, - "Nicaragua":{ - "Google": "es-NI", - "Whisper": "es", - }, - "Panama":{ - "Google": "es-PA", - "Whisper": "es", - }, - "Paraguay":{ - "Google": "es-PY", - "Whisper": "es", - }, - "Peru":{ - "Google": "es-PE", - "Whisper": "es", - }, - "Puerto Rico":{ - "Google": "es-PR", - "Whisper": "es", - }, - "Spain":{ - "Google": "es-ES", - "Whisper": "es", - }, - "United States":{ - "Google": "es-US", - "Whisper": "es", - }, - "Uruguay":{ - "Google": "es-UY", - "Whisper": "es", - }, - "Venezuela":{ - "Google": "es-VE", - "Whisper": "es", - }, - }, - "Sundanese":{ - "Indonesia":{ - "Google": "su-ID", - "Whisper": "su", - }, - }, - "Swahili":{ - "Kenya":{ - "Google": "sw-KE", - "Whisper": "sw", - }, - "Tanzania":{ - "Google": "sw-TZ", - "Whisper": "sw", - }, - }, - # "Swazi":{ - # "Eswatini":{ - # "Google": "ss-Latn-ZA", - # }, - # }, - "Swedish":{ - "Sweden":{ - "Google": "sv-SE", - "Whisper": "sv", - }, - }, - "Tamil":{ - "India":{ - "Google": "ta-IN", - "Whisper": "ta", - }, - "malaysia":{ - "Google": "ta-MY", - "Whisper": "ta", - }, - "Singapore":{ - "Google": "ta-SG", - "Whisper": "ta", - }, - "Sri Lanka":{ - "Google": "ta-LK", - "Whisper": "ta", - }, - }, - "Telugu":{ - "India":{ - "Google": "te-IN", - "Whisper": "te", - }, - }, - "Thai":{ - "Thailand":{ - "Google": "th-TH", - "Whisper": "th", - }, - }, - # "Tsonga":{ - # "South Africa":{ - # "Google": "ts-ZA", - # }, - # }, - # "Setswana":{ - # "South Africa":{ - # "Google": "tn-Latn-ZA", - # }, - # }, - "Turkish":{ - "Turkey":{ - "Google": "tr-TR", - "Whisper": "tr", - }, - }, - "Ukrainian":{ - "Ukraine":{ - "Google": "uk-UA", - "Whisper": "uk", - }, - }, - "Urdu":{ - "India":{ - "Google": "ur-IN", - "Whisper": "ur", - }, - "Pakistan":{ - "Google": "ur-PK", - "Whisper": "ur", - }, - }, - "Uzbek":{ - "Uzbekistan":{ - "Google": "uz-UZ", - "Whisper": "uz", - }, - }, - # "Venda":{ - # "South Africa":{ - # "Google": "ve-ZA", - # }, - # }, - "Vietnamese":{ - "Vietnam":{ - "Google": "vi-VN", - "Whisper": "vi", - }, - }, - # "Xhosa":{ - # "South Africa":{ - # "Google": "xh-ZA", - # }, - # }, - # "Zulu":{ - # "South Africa":{ - # "Google": "zu-ZA", - # }, - # }, -} \ No newline at end of file diff --git a/models/transcription/transcription_recorder.py b/models/transcription/transcription_recorder.py deleted file mode 100644 index 0e9b147d..00000000 --- a/models/transcription/transcription_recorder.py +++ /dev/null @@ -1,142 +0,0 @@ -from speech_recognition import Recognizer, Microphone -from pyaudiowpatch import get_sample_size, paInt16 -from datetime import datetime -from queue import Queue - -class BaseRecorder: - def __init__(self, source, energy_threshold, dynamic_energy_threshold, record_timeout): - self.recorder = Recognizer() - self.recorder.energy_threshold = energy_threshold - self.recorder.dynamic_energy_threshold = dynamic_energy_threshold - self.record_timeout = record_timeout - self.stop = None - - if source is None: - raise ValueError("audio source can't be None") - - self.source = source - - def adjustForNoise(self): - with self.source: - self.recorder.adjust_for_ambient_noise(self.source) - - def recordIntoQueue(self, audio_queue): - def record_callback(_, audio): - audio_queue.put((audio.get_raw_data(), datetime.now())) - - self.stop, self.pause, self.resume = self.recorder.listen_in_background(self.source, record_callback, phrase_time_limit=self.record_timeout) - -class SelectedMicRecorder(BaseRecorder): - def __init__(self, device, energy_threshold, dynamic_energy_threshold, record_timeout): - source=Microphone( - device_index=device['index'], - sample_rate=int(device["defaultSampleRate"]), - ) - super().__init__(source=source, energy_threshold=energy_threshold, dynamic_energy_threshold=dynamic_energy_threshold, record_timeout=record_timeout) - # self.adjustForNoise() - -class SelectedSpeakerRecorder(BaseRecorder): - def __init__(self, device, energy_threshold, dynamic_energy_threshold, record_timeout): - - source = Microphone(speaker=True, - device_index= device["index"], - sample_rate=int(device["defaultSampleRate"]), - chunk_size=get_sample_size(paInt16), - channels=device["maxInputChannels"] - ) - super().__init__(source=source, energy_threshold=energy_threshold, dynamic_energy_threshold=dynamic_energy_threshold, record_timeout=record_timeout) - # self.adjustForNoise() - -class BaseEnergyRecorder: - def __init__(self, source): - self.recorder = Recognizer() - self.recorder.energy_threshold = 0 - self.recorder.dynamic_energy_threshold = False - self.record_timeout = 0 - self.stop = None - - if source is None: - raise ValueError("audio source can't be None") - - self.source = source - - def adjustForNoise(self): - with self.source: - self.recorder.adjust_for_ambient_noise(self.source) - - def recordIntoQueue(self, energy_queue): - def recordCallback(_, energy): - energy_queue.put(energy) - - self.stop, self.pause, self.resume = self.recorder.listen_energy_in_background(self.source, recordCallback) - -class SelectedMicEnergyRecorder(BaseEnergyRecorder): - def __init__(self, device): - source=Microphone( - device_index=device['index'], - sample_rate=int(device["defaultSampleRate"]), - ) - super().__init__(source=source) - # self.adjustForNoise() - -class SelectedSpeakerEnergyRecorder(BaseEnergyRecorder): - def __init__(self, device): - - source = Microphone(speaker=True, - device_index= device["index"], - sample_rate=int(device["defaultSampleRate"]), - channels=device["maxInputChannels"] - ) - super().__init__(source=source) - # self.adjustForNoise() - -class BaseEnergyAndAudioRecorder: - def __init__(self, source, energy_threshold, dynamic_energy_threshold, record_timeout): - self.recorder = Recognizer() - self.recorder.energy_threshold = energy_threshold - self.recorder.dynamic_energy_threshold = dynamic_energy_threshold - self.record_timeout = record_timeout - self.stop = None - - if source is None: - raise ValueError("audio source can't be None") - - self.source = source - - def adjustForNoise(self): - with self.source: - self.recorder.adjust_for_ambient_noise(self.source) - - def recordIntoQueue(self, audio_queue, energy_queue=None): - def audioRecordCallback(_, audio): - audio_queue.put((audio.get_raw_data(), datetime.now())) - - def energyRecordCallback(energy): - energy_queue.put(energy) - - self.stop, self.pause, self.resume = self.recorder.listen_energy_and_audio_in_background( - source=self.source, - callback=audioRecordCallback, - phrase_time_limit=self.record_timeout, - callback_energy=energyRecordCallback if energy_queue is not None else None) - -class SelectedMicEnergyAndAudioRecorder(BaseEnergyAndAudioRecorder): - def __init__(self, device, energy_threshold, dynamic_energy_threshold, record_timeout): - source=Microphone( - device_index=device['index'], - sample_rate=int(device["defaultSampleRate"]), - ) - super().__init__(source=source, energy_threshold=energy_threshold, dynamic_energy_threshold=dynamic_energy_threshold, record_timeout=record_timeout) - # self.adjustForNoise() - -class SelectedSpeakerEnergyAndAudioRecorder(BaseEnergyAndAudioRecorder): - def __init__(self, device, energy_threshold, dynamic_energy_threshold, record_timeout): - - source = Microphone(speaker=True, - device_index= device["index"], - sample_rate=int(device["defaultSampleRate"]), - chunk_size=get_sample_size(paInt16), - channels=device["maxInputChannels"] - ) - super().__init__(source=source, energy_threshold=energy_threshold, dynamic_energy_threshold=dynamic_energy_threshold, record_timeout=record_timeout) - # self.adjustForNoise() \ No newline at end of file diff --git a/models/transcription/transcription_transcriber.py b/models/transcription/transcription_transcriber.py deleted file mode 100644 index a535cd8a..00000000 --- a/models/transcription/transcription_transcriber.py +++ /dev/null @@ -1,141 +0,0 @@ -import time -from io import BytesIO -from threading import Event -import wave -from speech_recognition import Recognizer, AudioData, AudioFile -from datetime import timedelta -from pyaudiowpatch import get_sample_size, paInt16 -from .transcription_languages import transcription_lang -from .transcription_whisper import getWhisperModel, checkWhisperWeight - -import torch -import numpy as np -from pydub import AudioSegment - -PHRASE_TIMEOUT = 3 -MAX_PHRASES = 10 - -class AudioTranscriber: - def __init__(self, speaker, source, phrase_timeout, max_phrases, transcription_engine, root=None, whisper_weight_type=None): - self.speaker = speaker - self.phrase_timeout = phrase_timeout - self.max_phrases = max_phrases - self.transcript_data = [] - self.transcript_changed_event = Event() - self.audio_recognizer = Recognizer() - self.transcription_engine = "Google" - self.whisper_model = None - self.audio_sources = { - "sample_rate": source.SAMPLE_RATE, - "sample_width": source.SAMPLE_WIDTH, - "channels": source.channels, - "last_sample": bytes(), - "last_spoken": None, - "new_phrase": True, - "process_data_func": self.processSpeakerData if speaker else self.processSpeakerData - } - - if transcription_engine == "Whisper" and checkWhisperWeight(root, whisper_weight_type) is True: - self.whisper_model = getWhisperModel(root, whisper_weight_type) - self.transcription_engine = "Whisper" - - def transcribeAudioQueue(self, audio_queue, language, country, avg_logprob=-0.8, no_speech_prob=0.6): - if audio_queue.empty(): - time.sleep(0.01) - return False - audio, time_spoken = audio_queue.get() - self.updateLastSampleAndPhraseStatus(audio, time_spoken) - - text = '' - try: - audio_data = self.audio_sources["process_data_func"]() - match self.transcription_engine: - case "Google": - text = self.audio_recognizer.recognize_google(audio_data, language=transcription_lang[language][country][self.transcription_engine]) - case "Whisper": - audio_data = np.frombuffer(audio_data.get_raw_data(convert_rate=16000, convert_width=2), np.int16).flatten().astype(np.float32) / 32768.0 - if isinstance(audio_data, torch.Tensor): - audio_data = audio_data.detach().numpy() - segments, _ = self.whisper_model.transcribe( - audio_data, - beam_size=5, - temperature=0.0, - log_prob_threshold=-0.8, - no_speech_threshold=0.6, - language=transcription_lang[language][country][self.transcription_engine], - word_timestamps=False, - without_timestamps=True, - task="transcribe", - vad_filter=False, - ) - for s in segments: - if s.avg_logprob < avg_logprob or s.no_speech_prob > no_speech_prob: - continue - text += s.text - - except Exception: - pass - finally: - pass - - if text != '': - self.updateTranscript(text) - return True - - def updateLastSampleAndPhraseStatus(self, data, time_spoken): - source_info = self.audio_sources - if source_info["last_spoken"] and time_spoken - source_info["last_spoken"] > timedelta(seconds=self.phrase_timeout): - source_info["last_sample"] = bytes() - source_info["new_phrase"] = True - else: - source_info["new_phrase"] = False - - source_info["last_sample"] += data - source_info["last_spoken"] = time_spoken - - def processMicData(self): - audio_data = AudioData(self.audio_sources["last_sample"], self.audio_sources["sample_rate"], self.audio_sources["sample_width"]) - return audio_data - - def processSpeakerData(self): - temp_file = BytesIO() - with wave.open(temp_file, 'wb') as wf: - wf.setnchannels(self.audio_sources["channels"]) - wf.setsampwidth(get_sample_size(paInt16)) - wf.setframerate(self.audio_sources["sample_rate"]) - wf.writeframes(self.audio_sources["last_sample"]) - temp_file.seek(0) - - if self.audio_sources["channels"] > 2: - audio = AudioSegment.from_file(temp_file, format="wav") - mono_audio = audio.set_channels(1) - temp_file = BytesIO() - mono_audio.export(temp_file, format="wav") - temp_file.seek(0) - - with AudioFile(temp_file) as source: - audio = self.audio_recognizer.record(source) - return audio - - def updateTranscript(self, text): - source_info = self.audio_sources - transcript = self.transcript_data - - if source_info["new_phrase"] or len(transcript) == 0: - if len(transcript) > self.max_phrases: - transcript.pop(-1) - transcript.insert(0, text) - else: - transcript[0] = text - - def getTranscript(self): - if len(self.transcript_data) > 0: - text = self.transcript_data.pop(-1) - else: - text = "" - return text - - def clearTranscriptData(self): - self.transcript_data.clear() - self.audio_sources["last_sample"] = bytes() - self.audio_sources["new_phrase"] = True \ No newline at end of file diff --git a/models/transcription/transcription_utils.py b/models/transcription/transcription_utils.py deleted file mode 100644 index 4292ba23..00000000 --- a/models/transcription/transcription_utils.py +++ /dev/null @@ -1,70 +0,0 @@ -from pyaudiowpatch import PyAudio, paWASAPI - -def getInputDevices(): - devices = {} - with PyAudio() as p: - for host_index in range(0, p.get_host_api_count()): - host = p.get_host_api_info_by_index(host_index) - for device_index in range(0, p.get_host_api_info_by_index(host_index)['deviceCount']): - device = p.get_device_info_by_host_api_device_index(host_index, device_index) - if device["maxInputChannels"] > 0 and device["isLoopbackDevice"] is False: - if host["name"] in devices.keys(): - devices[host["name"]].append(device) - else: - devices[host["name"]] = [device] - if len(devices) == 0: - devices = {"NoHost": [{"name": "NoDevice"}]} - return devices - -def getDefaultInputDevice(): - with PyAudio() as p: - api_info = p.get_default_host_api_info() - defaultInputDevice = api_info["defaultInputDevice"] - - for host_index in range(0, p.get_host_api_count()): - host = p.get_host_api_info_by_index(host_index) - for device_index in range(0, p.get_host_api_info_by_index(host_index)['deviceCount']): - device = p.get_device_info_by_host_api_device_index(host_index, device_index) - if device["index"] == defaultInputDevice: - return {"host": host, "device": device} - return {"host": {"name": "NoHost"}, "device": {"name": "NoDevice"}} - -def getOutputDevices(): - devices = [] - with PyAudio() as p: - wasapi_info = p.get_host_api_info_by_type(paWASAPI) - for host_index in range(0, p.get_host_api_count()): - host = p.get_host_api_info_by_index(host_index) - if host["name"] == wasapi_info["name"]: - for device_index in range(0, p.get_host_api_info_by_index(host_index)['deviceCount']): - device = p.get_device_info_by_host_api_device_index(host_index, device_index) - if not device["isLoopbackDevice"]: - for loopback in p.get_loopback_device_info_generator(): - if device["name"] in loopback["name"]: - devices.append(loopback) - - if len(devices) == 0: - devices = [{"name": "NoDevice"}] - else: - devices = [dict(t) for t in {tuple(d.items()) for d in devices}] - return devices - -def getDefaultOutputDevice(): - with PyAudio() as p: - wasapi_info = p.get_host_api_info_by_type(paWASAPI) - defaultOutputDevice = wasapi_info["defaultOutputDevice"] - - for host_index in range(0, p.get_host_api_count()): - for device_index in range(0, p. get_host_api_info_by_index(host_index)['deviceCount']): - device = p.get_device_info_by_host_api_device_index(host_index, device_index) - if device["index"] == defaultOutputDevice: - default_speakers = device - if not default_speakers["isLoopbackDevice"]: - for loopback in p.get_loopback_device_info_generator(): - if default_speakers["name"] in loopback["name"]: - return {"device": loopback} - return {"device": {"name": "NoDevice"}} - -if __name__ == "__main__": - print("getOutputDevices()", getOutputDevices()) - print("getDefaultOutputDevice()", getDefaultOutputDevice()) \ No newline at end of file diff --git a/models/transcription/transcription_whisper.py b/models/transcription/transcription_whisper.py deleted file mode 100644 index c6412d35..00000000 --- a/models/transcription/transcription_whisper.py +++ /dev/null @@ -1,98 +0,0 @@ -from os import path as os_path, makedirs as os_makedirs -from requests import get as requests_get -from typing import Callable -import huggingface_hub -from faster_whisper import WhisperModel -import logging -logger = logging.getLogger('faster_whisper') -logger.setLevel(logging.CRITICAL) - -_MODELS = { - "tiny": "Systran/faster-whisper-tiny", - "base": "Systran/faster-whisper-base", - "small": "Systran/faster-whisper-small", - "medium": "Systran/faster-whisper-medium", - "large-v1": "Systran/faster-whisper-large-v1", - "large-v2": "Systran/faster-whisper-large-v2", - "large-v3": "Systran/faster-whisper-large-v3", -} - -_FILENAMES = [ - "config.json", - "preprocessor_config.json", - "model.bin", - "tokenizer.json", - "vocabulary.txt", - "vocabulary.json", -] - -def downloadFile(url, path, func=None): - try: - res = requests_get(url, stream=True) - res.raise_for_status() - file_size = int(res.headers.get('content-length', 0)) - total_chunk = 0 - with open(os_path.join(path), 'wb') as file: - for chunk in res.iter_content(chunk_size=1024*5): - file.write(chunk) - if isinstance(func, Callable): - total_chunk += len(chunk) - func(total_chunk/file_size) - - except Exception as e: - print("error:downloadFile()", e) - -def checkWhisperWeight(root, weight_type): - path = os_path.join(root, "weights", "whisper", weight_type) - result = False - try: - WhisperModel( - path, - device="cpu", - device_index=0, - compute_type="int8", - cpu_threads=4, - num_workers=1, - local_files_only=True, - ) - result = True - except Exception: - pass - return result - -def downloadWhisperWeight(root, weight_type, callbackFunc): - path = os_path.join(root, "weights", "whisper", weight_type) - os_makedirs(path, exist_ok=True) - if checkWhisperWeight(root, weight_type) is True: - return - - for filename in _FILENAMES: - print("Downloading", filename, "...") - file_path = os_path.join(path, filename) - url = huggingface_hub.hf_hub_url(_MODELS[weight_type], filename) - downloadFile(url, file_path, func=callbackFunc) - -def getWhisperModel(root, weight_type): - path = os_path.join(root, "weights", "whisper", weight_type) - return WhisperModel( - path, - device="cpu", - device_index=0, - compute_type="int8", - cpu_threads=4, - num_workers=1, - local_files_only=True, - ) - -if __name__ == "__main__": - def callback(value): - print(value) - pass - - downloadWhisperWeight("./", "tiny", callback) - downloadWhisperWeight("./", "base", callback) - downloadWhisperWeight("./", "small", callback) - downloadWhisperWeight("./", "medium", callback) - downloadWhisperWeight("./", "large-v1", callback) - downloadWhisperWeight("./", "large-v2", callback) - downloadWhisperWeight("./", "large-v3", callback) \ No newline at end of file diff --git a/models/translation/translation_languages.py b/models/translation/translation_languages.py deleted file mode 100644 index a697960b..00000000 --- a/models/translation/translation_languages.py +++ /dev/null @@ -1,384 +0,0 @@ -translation_lang = {} -dict_deepl_languages = { - "Arabic":"ar", - "Bulgarian":"bg", - "Czech":"cs", - "Danish":"da", - "German":"de", - "Greek":"el", - "English":"en", - "Spanish":"es", - "Estonian":"et", - "Finnish":"fi", - "French":"fr", - "Irish":"ga", - "Croatian":"hr", - "Hungarian":"hu", - "Indonesian":"id", - "Icelandic":"is", - "Italian":"it", - "Japanese":"ja", - "Korean":"ko", - "Lithuanian":"lt", - "Latvian":"lv", - "Maltese":"mt", - "Bokmal":"nb", - "Dutch":"nl", - "Norwegian":"no", - "Polish":"pl", - "Portuguese":"pt", - "Romanian":"ro", - "Russian":"ru", - "Slovak":"sk", - "Slovenian":"sl", - "Swedish":"sv", - "Turkish":"tr", - "Ukrainian":"uk", - "Chinese Simplified":"zh", - "Chinese Traditional":"zh" -} -translation_lang["DeepL"] = { - "source":dict_deepl_languages, - "target":dict_deepl_languages, -} - -dict_deepl_api_source_languages = { - "Japanese":"ja", - "English":"en", - "Bulgarian":"bg", - "Czech":"cs", - "Danish":"da", - "German":"de", - "Greek":"el", - "Spanish":"es", - "Estonian":"et", - "Finnish":"fi", - "French":"fr", - "Hungarian":"hu", - "Indonesian":"id", - "Italian":"it", - "Korean":"ko", - "Lithuanian":"lt", - "Latvian":"lv", - "Norwegian":"nb", - "Dutch":"nl", - "Polish":"pl", - "Portuguese":"pt", - "Romanian":"ro", - "Russian":"ru", - "Slovak":"sk", - "Slovenian":"sl", - "Swedish":"sv", - "Turkish":"tr", - "Ukrainian":"uk", - "Chinese Simplified":"zh", - "Chinese Traditional":"zh" -} -dict_deepl_api_target_languages = { - "Japanese":"ja", - "English American":"en-US", - "English British":"en-GB", - "Bulgarian":"bg", - "Czech":"cs", - "Danish":"da", - "German":"de", - "Greek":"el", - "English":"en", - "Spanish":"es", - "Estonian":"et", - "Finnish":"fi", - "French":"fr", - "Hungarian":"hu", - "Indonesian":"id", - "Italian":"it", - "Korean":"ko", - "Lithuanian":"lt", - "Latvian":"lv", - "Norwegian":"nb", - "Dutch":"nl", - "Polish":"pl", - "Portuguese Brazilian":"pt-BR", - "Portuguese European":"pt-PT", - "Romanian":"ro", - "Russian":"ru", - "Slovak":"sk", - "Slovenian":"sl", - "Swedish":"sv", - "Turkish":"tr", - "Ukrainian":"uk", - "Chinese Simplified":"zh", - "Chinese Traditional":"zh" -} -translation_lang["DeepL_API"] = { - "source": dict_deepl_api_source_languages, - "target": dict_deepl_api_target_languages, -} - -dict_google_languages = { - "Japanese":"ja", - "English":"en", - "Chinese Simplified":"zh", - "Chinese Traditional":"zh-TW", - "Arabic":"ar", - "Russian":"ru", - "French":"fr", - "German":"de", - "Spanish":"es", - "Portuguese":"pt", - "Italian":"it", - "Korean":"ko", - "Greek":"el", - "Dutch":"nl", - "Hindi":"hi", - "Turkish":"tr", - "Malay":"ms", - "Thai":"th", - "Vietnamese":"vi", - "Indonesian":"id", - "Hebrew":"he", - "Polish":"pl", - "Mongolian":"mn", - "Czech":"cs", - "Hungarian":"hu", - "Estonian":"et", - "Bulgarian":"bg", - "Danish":"da", - "Finnish":"fi", - "Romanian":"ro", - "Swedish":"sv", - "Slovenian":"sl", - "Persian/Farsi":"fa", - "Bosnian":"bs", - "Serbian":"sr", - "Filipino":"tl", - "Haitiancreole":"ht", - "Catalan":"ca", - "Croatian":"hr", - "Latvian":"lv", - "Lithuanian":"lt", - "Urdu":"ur", - "Ukrainian":"uk", - "Welsh":"cy", - "Swahili":"sw", - "Samoan":"sm", - "Slovak":"sk", - "Afrikaans":"af", - "Norwegian":"no", - "Bengali":"bn", - "Malagasy":"mg", - "Maltese":"mt", - "Gujarati":"gu", - "Tamil":"ta", - "Telugu":"te", - "Punjabi":"pa", - "Amharic":"am", - "Azerbaijani":"az", - "Belarusian":"be", - "Cebuano":"ceb", - "Esperanto":"eo", - "Basque":"eu", - "Irish":"ga" -} -translation_lang["Google"] = { - "source":dict_google_languages, - "target":dict_google_languages, -} - -dict_bing_languages = { - "Japanese":"ja", - "English":"en", - "Chinese Simplified":"zh", - "Chinese Traditional":"zh-Hant", - "Arabic":"ar", - "Russian":"ru", - "French":"fr", - "German":"de", - "Spanish":"es", - "Portuguese":"pt", - "Italian":"it", - "Korean":"ko", - "Greek":"el", - "Dutch":"nl", - "Hindi":"hi", - "Turkish":"tr", - "Malay":"ms", - "Thai":"th", - "Vietnamese":"vi", - "Indonesian":"id", - "Hebrew":"he", - "Polish":"pl", - "Czech":"cs", - "Hungarian":"hu", - "Estonian":"et", - "Bulgarian":"bg", - "Danish":"da", - "Finnish":"fi", - "Romanian":"ro", - "Swedish":"sv", - "Slovenian":"sl", - "Persian/Farsi":"fa", - "Bosnian":"bs", - "Serbian":"sr", - "Fijian":"fj", - "Filipino":"tl", - "Haitiancreole":"ht", - "Catalan":"ca", - "Croatian":"hr", - "Latvian":"lv", - "Lithuanian":"lt", - "Urdu":"ur", - "Ukrainian":"uk", - "Welsh":"cy", - "Tahiti":"ty", - "Tongan":"to", - "Swahili":"sw", - "Samoan":"sm", - "Slovak":"sk", - "Afrikaans":"af", - "Norwegian":"no", - "Bengali":"bn", - "Malagasy":"mg", - "Maltese":"mt", - "Queretaro otomi":"otq", - "Klingon/tlhingan Hol":"tlh", - "Gujarati":"gu", - "Tamil":"ta", - "Telugu":"te", - "Punjabi":"pa", - "Irish":"ga" -} -translation_lang["Bing"] = { - "source":dict_bing_languages, - "target":dict_bing_languages, -} - -dict_papago_languages = { - "German": "de", - "English": "en", - "Spanish":"es", - "French": "fr", - "Hindi": "hi", - "Indonesian": "id", - "Italian": "it", - "Japanese": "ja", - "Korean": "ko", - "Portuguese": "pt", - "Russian": "ru", - "Thai": "th", - "Vietnamese": "vi", - "Chinese Simplified":"zh-CN", - "Chinese Traditional":"zh-TW", -} - -translation_lang["Papago"] = { - "source":dict_papago_languages, - "target":dict_papago_languages, -} - -dict_ctranslate2_languages = { - "English": "en", - "Chinese Simplified": "zh", - "Chinese Traditional":"zh", - "German": "de", - "Spanish": "es", - "Russian": "ru", - "Korean": "ko", - "French": "fr", - "Japanese": "ja", - "Portuguese": "pt", - "Turkish": "tr", - "Polish": "pl", - "Catalan": "ca", - "Dutch": "nl", - "Arabic": "ar", - "Swedish": "sv", - "Italian": "it", - "Indonesian": "id", - "Hindi": "hi", - "Finnish": "fi", - "Vietnamese": "vi", - "Hebrew": "he", - "Ukrainian": "uk", - "Greek": "el", - "Malay": "ms", - "Czech": "cs", - "Romanian": "ro", - "Danish": "da", - "Hungarian": "hu", - "Tamil": "ta", - "Norwegian": "no", - "Thai": "th", - "Urdu": "ur", - "Croatian": "hr", - "Bulgarian": "bg", - "Lithuanian": "lt", - "Latin": "la", - "Maori": "mi", - "Malayalam": "ml", - "Welsh": "cy", - "Slovak": "sk", - "Telugu": "te", - "Persian": "fa", - "Latvian": "lv", - "Bengali": "bn", - "Serbian": "sr", - "Azerbaijani": "az", - "Slovenian": "sl", - "Kannada": "kn", - "Estonian": "et", - "Macedonian": "mk", - "Breton": "br", - "Basque": "eu", - "Icelandic": "is", - "Armenian": "hy", - "Nepali": "ne", - "Mongolian": "mn", - "Bosnian": "bs", - "Kazakh": "kk", - "Albanian": "sq", - "Swahili": "sw", - "Galician": "gl", - "Marathi": "mr", - "Punjabi": "pa", - "Sinhala": "si", - "Khmer": "km", - "Shona": "sn", - "Yoruba": "yo", - "Somali": "so", - "Afrikaans": "af", - "Occitan": "oc", - "Georgian": "ka", - "Belarusian": "be", - "Tajik": "tg", - "Sindhi": "sd", - "Gujarati": "gu", - "Amharic": "am", - "Yiddish": "yi", - "Lao": "lo", - "Uzbek": "uz", - "Faroese": "fo", - "Haitian creole": "ht", - "Pashto": "ps", - "Turkmen": "tk", - "Nynorsk": "nn", - "Maltese": "mt", - "Sanskrit": "sa", - "Luxembourgish": "lb", - "Myanmar": "my", - "Tibetan": "bo", - "Filipino": "tl", - "Malagasy": "mg", - "Assamese": "as", - "Tatar": "tt", - "Hawaiian": "haw", - "Lingala": "ln", - "Hausa": "ha", - "Bashkir": "ba", - "Javanese": "jw", - "Sundanese": "su" -} - -translation_lang["CTranslate2"] = { - "source":dict_ctranslate2_languages, - "target":dict_ctranslate2_languages, -} \ No newline at end of file diff --git a/models/translation/translation_translator.py b/models/translation/translation_translator.py deleted file mode 100644 index 56c5cf64..00000000 --- a/models/translation/translation_translator.py +++ /dev/null @@ -1,140 +0,0 @@ -import os -from deepl import Translator as deepl_Translator -from translators import translate_text as other_web_Translator -from .translation_languages import translation_lang -from .translation_utils import ctranslate2_weights - -import ctranslate2 -import transformers - -# Translator -class Translator(): - def __init__(self): - self.deepl_client = None - self.ctranslate2_translator = None - self.ctranslate2_tokenizer = None - self.is_loaded_ctranslate2_model = False - - def authenticationDeepLAuthKey(self, authkey): - result = True - try: - self.deepl_client = deepl_Translator(authkey) - self.deepl_client.translate_text(" ", target_lang="EN-US") - except Exception: - self.deepl_client = None - result = False - return result - - def changeCTranslate2Model(self, path, model_type): - self.is_loaded_ctranslate2_model = False - directory_name = ctranslate2_weights[model_type]["directory_name"] - tokenizer = ctranslate2_weights[model_type]["tokenizer"] - weight_path = os.path.join(path, "weights", "ctranslate2", directory_name) - tokenizer_path = os.path.join(path, "weights", "ctranslate2", directory_name, "tokenizer") - self.ctranslate2_translator = ctranslate2.Translator( - weight_path, - device="cpu", - device_index=0, - compute_type="int8", - inter_threads=1, - intra_threads=4 - ) - try: - self.ctranslate2_tokenizer = transformers.AutoTokenizer.from_pretrained(tokenizer, cache_dir=tokenizer_path) - except Exception as e: - print("Error: changeCTranslate2Model()", e) - tokenizer_path = os.path.join("./weights", "ctranslate2", directory_name, "tokenizer") - self.ctranslate2_tokenizer = transformers.AutoTokenizer.from_pretrained(tokenizer, cache_dir=tokenizer_path) - self.is_loaded_ctranslate2_model = True - - def isLoadedCTranslate2Model(self): - return self.is_loaded_ctranslate2_model - - def translateCTranslate2(self, message, source_language, target_language): - result = False - if self.is_loaded_ctranslate2_model is True: - try: - self.ctranslate2_tokenizer.src_lang = source_language - source = self.ctranslate2_tokenizer.convert_ids_to_tokens(self.ctranslate2_tokenizer.encode(message)) - target_prefix = [self.ctranslate2_tokenizer.lang_code_to_token[target_language]] - results = self.ctranslate2_translator.translate_batch([source], target_prefix=[target_prefix]) - target = results[0].hypotheses[0][1:] - result = self.ctranslate2_tokenizer.decode(self.ctranslate2_tokenizer.convert_tokens_to_ids(target)) - except Exception: - pass - return result - - @staticmethod - def getLanguageCode(translator_name, target_country, source_language, target_language): - match translator_name: - case "DeepL_API": - if target_language == "English": - if target_country in ["United States", "Canada", "Philippines"]: - target_language = "English American" - else: - target_language = "English British" - elif target_language == "Portuguese": - if target_country in ["Portugal"]: - target_language = "Portuguese European" - else: - target_language = "Portuguese Brazilian" - case _: - pass - source_language=translation_lang[translator_name]["source"][source_language] - target_language=translation_lang[translator_name]["target"][target_language] - return source_language, target_language - - def translate(self, translator_name, source_language, target_language, target_country, message): - try: - result = "" - source_language, target_language = self.getLanguageCode(translator_name, target_country, source_language, target_language) - match translator_name: - case "DeepL": - result = other_web_Translator( - query_text=message, - translator="deepl", - from_language=source_language, - to_language=target_language, - ) - case "DeepL_API": - if self.deepl_client is None: - result = False - else: - result = self.deepl_client.translate_text( - message, - source_lang=source_language, - target_lang=target_language, - ).text - case "Google": - result = other_web_Translator( - query_text=message, - translator="google", - from_language=source_language, - to_language=target_language, - ) - case "Bing": - result = other_web_Translator( - query_text=message, - translator="bing", - from_language=source_language, - to_language=target_language, - ) - case "Papago": - result = other_web_Translator( - query_text=message, - translator="papago", - from_language=source_language, - to_language=target_language, - ) - case "CTranslate2": - result = self.translateCTranslate2( - message=message, - source_language=source_language, - target_language=target_language, - ) - except Exception: - import traceback - with open('error.log', 'a') as f: - traceback.print_exc(file=f) - result = False - return result \ No newline at end of file diff --git a/models/translation/translation_utils.py b/models/translation/translation_utils.py deleted file mode 100644 index 308a3eab..00000000 --- a/models/translation/translation_utils.py +++ /dev/null @@ -1,86 +0,0 @@ -import tempfile -from zipfile import ZipFile -from os import path as os_path -from os import makedirs as os_makedirs -from requests import get as requests_get -from typing import Callable -import hashlib - -ctranslate2_weights = { - "Small": { # M2M-100 418M-parameter model - "url": "https://github.com/misyaguziya/VRCT-weights/releases/download/v1.0/m2m100_418m.zip", - "directory_name": "m2m100_418m", - "tokenizer": "facebook/m2m100_418M", - "hash": { - "model.bin": "e7c26a9abb5260abd0268fbe3040714070dec254a990b4d7fd3f74c5230e3acb", - "sentencepiece.model": "d8f7c76ed2a5e0822be39f0a4f95a55eb19c78f4593ce609e2edbc2aea4d380a", - "shared_vocabulary.txt": "bd440aa21b8ca3453fc792a0018a1f3fe68b3464aadddd4d16a4b72f73c86d8c", - } - }, - "Large": { # M2M-100 1.2B-parameter model - "url": "https://github.com/misyaguziya/VRCT-weights/releases/download/v1.0/m2m100_12b.zip", - "directory_name": "m2m100_12b", - "tokenizer": "facebook/m2m100_1.2b", - "hash": { - "model.bin": "abb7bf4ba7e5e016b6e3ed480c752459b2f783ac8fca372e7587675e5bf3a919", - "sentencepiece.model": "d8f7c76ed2a5e0822be39f0a4f95a55eb19c78f4593ce609e2edbc2aea4d380a", - "shared_vocabulary.txt": "bd440aa21b8ca3453fc792a0018a1f3fe68b3464aadddd4d16a4b72f73c86d8c", - } - }, -} - -def calculate_file_hash(file_path, block_size=65536): - hash_object = hashlib.sha256() - - with open(file_path, 'rb') as file: - for block in iter(lambda: file.read(block_size), b''): - hash_object.update(block) - - return hash_object.hexdigest() - -def checkCTranslate2Weight(path, weight_type="Small"): - weight_directory_name = ctranslate2_weights[weight_type]["directory_name"] - hash_data = ctranslate2_weights[weight_type]["hash"] - files = [ - "model.bin", - "sentencepiece.model", - "shared_vocabulary.txt" - ] - - # check already downloaded - already_downloaded = False - if all(os_path.exists(os_path.join(path, weight_directory_name, file)) for file in files): - # check hash - for file in files: - original_hash = hash_data[file] - current_hash = calculate_file_hash(os_path.join(path, weight_directory_name, file)) - if original_hash != current_hash: - break - already_downloaded = True - return already_downloaded - -def downloadCTranslate2Weight(root, weight_type="Small", func=None): - url = ctranslate2_weights[weight_type]["url"] - filename = "weight.zip" - path = os_path.join(root, "weights", "ctranslate2") - os_makedirs(path, exist_ok=True) - - if checkCTranslate2Weight(path, weight_type): - return - - try: - with tempfile.TemporaryDirectory() as tmp_path: - res = requests_get(url, stream=True) - file_size = int(res.headers.get('content-length', 0)) - total_chunk = 0 - with open(os_path.join(tmp_path, filename), 'wb') as file: - for chunk in res.iter_content(chunk_size=1024*5): - file.write(chunk) - if isinstance(func, Callable): - total_chunk += len(chunk) - func(total_chunk/file_size) - - with ZipFile(os_path.join(tmp_path, filename)) as zf: - zf.extractall(path) - except Exception as e: - print("error:downloadCTranslate2Weight()", e) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index e5b4bc5a..00000000 --- a/requirements.txt +++ /dev/null @@ -1,22 +0,0 @@ -pillow == 10.0.0 -PyAudioWPatch == 0.2.12.6 -python-osc == 1.8.3 -customtkinter == 5.2.0 -deepl == 1.15.0 -flashtext == 2.7 -pyyaml == 6.0.1 -python-i18n == 0.3.9 -CTkToolTip == 0.8 -pyinstaller==6.2.0 -numpy==1.26.4 -torch==2.2.2 -transformers==4.37.2 -sentencepiece==0.1.99 -ctranslate2==4.1.0 -faster-whisper==1.0.3 -openvr==1.26.701 -pydub==0.25.1 -psutil==5.9.8 -translators @ git+https://github.com/misyaguziya/translators@5.9.2.1 -SpeechRecognition @ git+https://github.com/misyaguziya/custom_speech_recognition@3.10.4 -tinyoscquery @ git+https://github.com/cyberkitsune/tinyoscquery@0.1.2 \ No newline at end of file diff --git a/utils.py b/utils.py deleted file mode 100644 index b80923f8..00000000 --- a/utils.py +++ /dev/null @@ -1,72 +0,0 @@ -import random -from typing import Union -from os import path as os_path, rename as os_rename -from PIL.Image import open as Image_open - -def getImageFile(file_name): - img = Image_open(os_path.join(os_path.dirname(__file__), "img", file_name)) - return img - -def getKeyByValue(dictionary, value): - for key, val in dictionary.items(): - if val == value: - return key - return None - -def callFunctionIfCallable(function, *args): - if callable(function) is True: - function(*args) - -def isEven(number): - return number % 2 == 0 - -def makeEven(number, minus:bool=False): - if minus is True: - return number if isEven(number) else number - 1 - return number if isEven(number) else number + 1 - -def generatePercentageStringsList(start:int, end:int, step:int): - strings = [] - for percent in range(start, end + 1, step): - strings.append(f"{percent}%") - return strings - -def intToPctStr(value:int): - return f"{value}%" - -def floatToPctStr(value:float): - return f"{int(value*100)}%" - -def strPctToInt(value:str): - return int(value.replace("%", "")) - -def isUniqueStrings(unique_strings:Union[str, list], input_string:str, require=False): - import re - if isinstance(unique_strings, str): - unique_strings = [unique_strings] - patterns = [re.escape(s) for s in unique_strings] - - counts = [len(re.findall(pattern, input_string)) for pattern in patterns] - - if require is True: - # If require is True, unique_strings must appear once - return all(count == 1 for count in counts) and counts.count(1) == 2 - else: - # If require is False, check if unique strings are used exactly once - return all(count == 1 for count in counts) - -# path先のweightフォルダがある場合にはそのフォルダ名をweightsに変更する -def renameWeightFolder(path): - weight_path = os_path.join(path, "weight") - if os_path.exists(weight_path): - os_rename(weight_path, os_path.join(path, "weights")) - -def splitList(lst:list, split_count:int, to_shuffle:bool=False): - if to_shuffle is True: - random.shuffle(lst) - - split_lists = [] - for i in range(0, len(lst), split_count): - sub_list = lst[i:i+split_count] - split_lists.append(sub_list) - return split_lists \ No newline at end of file diff --git a/venv.bat b/venv.bat deleted file mode 100644 index 21f16485..00000000 --- a/venv.bat +++ /dev/null @@ -1,2 +0,0 @@ -python -m venv .venv -.venv/Scripts/Activate.ps1 \ No newline at end of file diff --git a/view.py b/view.py deleted file mode 100644 index 848e10a7..00000000 --- a/view.py +++ /dev/null @@ -1,2465 +0,0 @@ -from typing import Union -from os import path as os_path -from types import SimpleNamespace -from tkinter import font as tk_font -import webbrowser -import i18n - -from customtkinter import StringVar, IntVar, DoubleVar, BooleanVar, get_appearance_mode -from vrct_gui.ui_managers import ColorThemeManager, UiScalingManager, AboutVrctManager -from vrct_gui import vrct_gui -from utils import callFunctionIfCallable, intToPctStr, floatToPctStr - -from config import config - -class View(): - def __init__(self): - # Localization - i18n.load_path.append(os_path.join(os_path.dirname(__file__), "locales")) - i18n.set("fallback", "en") # The fallback language is English. - i18n.set("skip_locale_root_data", True) - i18n.set("filename_format", "{locale}.{format}") - i18n.set("enable_memoization", True) - i18n.set("locale", config.UI_LANGUAGE) - - # Save settings at startup for items that require a restart VRCT for the changes to apply - self.restart_required_configs_pre_data = SimpleNamespace( - appearance_theme=config.APPEARANCE_THEME, - ui_scaling=config.UI_SCALING, - font_family=config.FONT_FAMILY, - ui_language=config.UI_LANGUAGE, - is_reset_button_displayed_for_translation=config.IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION, - is_reset_button_displayed_for_whisper=config.IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER, - ) - - if config.ENABLE_SPEAKER2CHATBOX is False: - VERSION_TEXT=i18n.t("config_window.version", version=config.VERSION) - else: - VERSION_TEXT=i18n.t("config_window.version", version=config.VERSION) + " (Speaker2Chatbox)" - - self.TEXT_TRANSLATOR_CTRANSLATE2=i18n.t("main_window.translator") + ": " + i18n.t("main_window.translator_ctranslate2") - - self.settings = SimpleNamespace() - theme = get_appearance_mode() if config.APPEARANCE_THEME == "System" else config.APPEARANCE_THEME - all_ctm = ColorThemeManager(theme) - all_uism = UiScalingManager(config.UI_SCALING) - - common_args = { - "image_file": all_ctm.image_file, - "FONT_FAMILY": config.FONT_FAMILY, - } - - self.settings.main = SimpleNamespace( - ctm=all_ctm.main, - uism=all_uism.main, - geometry=SimpleNamespace( - width=config.MAIN_WINDOW_GEOMETRY["width"], - height=config.MAIN_WINDOW_GEOMETRY["height"], - x_pos=config.MAIN_WINDOW_GEOMETRY["x_pos"], - y_pos=config.MAIN_WINDOW_GEOMETRY["y_pos"], - ), - to_restore_main_window_geometry=config.ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY, - **common_args - ) - - about_vrct = AboutVrctManager(config.UI_SCALING, config.UI_LANGUAGE, all_ctm.config_window) - self.settings.config_window = SimpleNamespace( - ctm=all_ctm.config_window, - uism=all_uism.config_window, - about_vrct=about_vrct, - **common_args - ) - - self.settings.selectable_language_window = SimpleNamespace( - ctm=all_ctm.selectable_language_window, - uism=all_uism.selectable_language_window, - **common_args - ) - - self.settings.main_window_cover = SimpleNamespace( - ctm=all_ctm.main_window_cover, - uism=all_uism.main_window_cover, - **common_args - ) - - self.settings.notification_message_window = SimpleNamespace( - uism=all_uism.notification_message_window, - **common_args - ) - - self.settings.confirmation_modal = SimpleNamespace( - ctm=all_ctm.confirmation_modal, - uism=all_uism.confirmation_modal, - **common_args - ) - - self.settings.dropdown_menu_window = SimpleNamespace( - # ctm=all_ctm.dropdown_menu_window, - uism=all_uism.dropdown_menu_window, - **common_args - ) - - self.view_variable = SimpleNamespace( - # Common - CALLBACK_ENABLE_EASTER_EGG=None, - - CALLBACK_RESTART_SOFTWARE=None, - CALLBACK_UPDATE_SOFTWARE=None, - CALLBACK_OPEN_FILEPATH_LOGS=None, - CALLBACK_OPEN_FILEPATH_CONFIG_FILE=None, - CALLBACK_OPEN_WEBPAGE_DEEPL_AUTH_KEY=self.openWebPage_DeepL_Auth_Key, - - CALLBACK_DELETE_MAIN_WINDOW=self.quitVRCT, - CALLBACK_QUIT_VRCT=None, - - CALLBACK_WHEN_DETECT_WINDOW_OVERED_SIZE=self._showDisplayOverUiSizeConfirmationModal, - - IS_ENTRY_MESSAGE_BOX_DISABLED=False, - - # Confirmation Modal - CALLBACK_HIDE_CONFIRMATION_MODAL=None, - CALLBACK_ACCEPTED_CONFIRMATION_MODAL=None, - CALLBACK_DENIED_CONFIRMATION_MODAL=None, - VAR_MESSAGE_CONFIRMATION_MODAL=StringVar(value=""), - VAR_LABEL_CONFIRMATION_MODAL_DENY_BUTTON=StringVar(value=""), - VAR_LABEL_CONFIRMATION_MODAL_ACCEPT_BUTTON=StringVar(value=""), - - # Window Control (Config Window) - CALLBACK_CLICKED_OPEN_CONFIG_WINDOW_BUTTON=self._openConfigWindow, - CALLBACK_CLICKED_CLOSE_CONFIG_WINDOW_BUTTON=self._closeConfigWindow, - CALLBACK_OPEN_CONFIG_WINDOW=None, - CALLBACK_CLOSE_CONFIG_WINDOW=None, - - # Open Help and Information Page - CALLBACK_CLICKED_HELP_AND_INFO=self.openWebPage_VrctDocuments, - - # Open Update Confirmation Modal - CALLBACK_CLICKED_UPDATE_AVAILABLE=self._showUpdateSoftwareConfirmationModal, - - - - - # Overlay Settings - VAR_OVERLAY_SETTINGS=StringVar(value="Overlay (VR)"), - CALLBACK_SET_OPEN_OVERLAY_SETTINGS_WINDOW=self._openVrSettingsWindow, - VAR_TO_DEFAULT_OVERLAY_SETTINGS=StringVar(value=i18n.t("overlay_settings.restore_default_settings")), - CALLBACK_SET_TO_DEFAULT_OVERLAY_SETTINGS=self._toDefaultOverlaySettings, - VAR_OVERLAY_SMALL_LOG_STATE=StringVar(value=""), - - - CALLBACK_SET_OPEN_VRC_MIC_MUTE_SYNC_SETTINGS_WINDOW=self._openVrcMicMuteSyncSettingsWindow, - VAR_VRC_MIC_MUTE_SYNC_SETTINGS=StringVar(value=i18n.t("config_window.vrc_mic_mute_sync.label")), - VAR_VRC_MIC_MUTE_SYNC_STATE=StringVar(value=""), - - - VAR_LABEL_OVERLAY_OPACITY=StringVar(value=i18n.t("overlay_settings.opacity")), - SLIDER_RANGE_OVERLAY_OPACITY=(0.1, 1.0), - NUMBER_OF_STEPS_OVERLAY_OPACITY=18, - VAR_OVERLAY_OPACITY=DoubleVar(value=config.OVERLAY_SETTINGS["opacity"]), - VAR_CURRENT_VALUE_OVERLAY_OPACITY=StringVar(value=floatToPctStr(config.OVERLAY_SETTINGS["opacity"])), - - VAR_LABEL_OVERLAY_UI_SCALING=StringVar(value=i18n.t("overlay_settings.ui_scaling")), - SLIDER_RANGE_OVERLAY_UI_SCALING=(0.4, 2.0), - NUMBER_OF_STEPS_OVERLAY_UI_SCALING=16, - VAR_OVERLAY_UI_SCALING=DoubleVar(value=config.OVERLAY_SETTINGS["ui_scaling"]), - VAR_CURRENT_VALUE_OVERLAY_UI_SCALING=StringVar(value=floatToPctStr(config.OVERLAY_SETTINGS["ui_scaling"])), - - - - CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS=None, - - VAR_LABEL_OVERLAY_SMALL_LOG_X_POS=StringVar(value=i18n.t("overlay_settings.x_position")), - # SLIDER_RANGE_OVERLAY_SMALL_LOG_X_POS=(-5, 5), - # NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_X_POS=10000, - SLIDER_RANGE_OVERLAY_SMALL_LOG_X_POS=(-0.5, 0.5), - NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_X_POS=100, - VAR_OVERLAY_SMALL_LOG_X_POS=DoubleVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["x_pos"]), - VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_X_POS=StringVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["x_pos"]), - - VAR_LABEL_OVERLAY_SMALL_LOG_Y_POS=StringVar(value=i18n.t("overlay_settings.y_position")), - # SLIDER_RANGE_OVERLAY_SMALL_LOG_Y_POS=(-5, 5), - # NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Y_POS=10000, - SLIDER_RANGE_OVERLAY_SMALL_LOG_Y_POS=(-0.8, 0.8), - NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Y_POS=160, - VAR_OVERLAY_SMALL_LOG_Y_POS=DoubleVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["y_pos"]), - VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Y_POS=StringVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["y_pos"]), - - VAR_LABEL_OVERLAY_SMALL_LOG_Z_POS=StringVar(value=i18n.t("overlay_settings.z_position")), - # SLIDER_RANGE_OVERLAY_SMALL_LOG_Z_POS=(-5, 5), - # NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Z_POS=10000, - SLIDER_RANGE_OVERLAY_SMALL_LOG_Z_POS=(-0.5, 1.5), - NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Z_POS=100, - VAR_OVERLAY_SMALL_LOG_Z_POS=DoubleVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["z_pos"]), - VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Z_POS=StringVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["z_pos"]), - - VAR_LABEL_OVERLAY_SMALL_LOG_X_ROTATION=StringVar(value=i18n.t("overlay_settings.x_rotation")), - SLIDER_RANGE_OVERLAY_SMALL_LOG_X_ROTATION=(-180, 180), - NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_X_ROTATION=360, - VAR_OVERLAY_SMALL_LOG_X_ROTATION=DoubleVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["x_rotation"]), - VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_X_ROTATION=StringVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["x_rotation"]), - - VAR_LABEL_OVERLAY_SMALL_LOG_Y_ROTATION=StringVar(value=i18n.t("overlay_settings.y_rotation")), - SLIDER_RANGE_OVERLAY_SMALL_LOG_Y_ROTATION=(-180, 180), - NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Y_ROTATION=360, - VAR_OVERLAY_SMALL_LOG_Y_ROTATION=DoubleVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["y_rotation"]), - VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Y_ROTATION=StringVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["y_rotation"]), - - VAR_LABEL_OVERLAY_SMALL_LOG_Z_ROTATION=StringVar(value=i18n.t("overlay_settings.z_rotation")), - SLIDER_RANGE_OVERLAY_SMALL_LOG_Z_ROTATION=(-180, 180), - NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Z_ROTATION=360, - VAR_OVERLAY_SMALL_LOG_Z_ROTATION=DoubleVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["z_rotation"]), - VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Z_ROTATION=StringVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["z_rotation"]), - - - VAR_LABEL_OVERLAY_SMALL_LOG_DISPLAY_DURATION=StringVar(value=i18n.t("overlay_settings.display_duration")), - SLIDER_RANGE_OVERLAY_SMALL_LOG_DISPLAY_DURATION=(1, 60), - NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_DISPLAY_DURATION=59, - VAR_OVERLAY_SMALL_LOG_DISPLAY_DURATION=IntVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["display_duration"]), - VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_DISPLAY_DURATION=StringVar(value=f"{config.OVERLAY_SMALL_LOG_SETTINGS['display_duration']} second(s)"), - - VAR_LABEL_OVERLAY_SMALL_LOG_FADEOUT_DURATION=StringVar(value=i18n.t("overlay_settings.fadeout_duration")), - SLIDER_RANGE_OVERLAY_SMALL_LOG_FADEOUT_DURATION=(0, 5), - NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_FADEOUT_DURATION=5, - VAR_OVERLAY_SMALL_LOG_FADEOUT_DURATION=IntVar(value=config.OVERLAY_SMALL_LOG_SETTINGS["fadeout_duration"]), - VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_FADEOUT_DURATION=StringVar(value=f"{config.OVERLAY_SMALL_LOG_SETTINGS['fadeout_duration']} second(s)"), - - - - - - - - - # Main Window - # Sidebar - # Sidebar Compact Mode - IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE=config.IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE, - CALLBACK_TOGGLE_MAIN_WINDOW_SIDEBAR_COMPACT_MODE=None, - - # Sidebar Features - VAR_LABEL_TRANSLATION=StringVar(value=i18n.t("main_window.translation")), - CALLBACK_TOGGLE_TRANSLATION=None, - - VAR_LABEL_TRANSCRIPTION_SEND=StringVar(value=i18n.t("main_window.transcription_send")), - CALLBACK_TOGGLE_TRANSCRIPTION_SEND=None, - - VAR_LABEL_TRANSCRIPTION_RECEIVE=StringVar(value=i18n.t("main_window.transcription_receive")), - CALLBACK_TOGGLE_TRANSCRIPTION_RECEIVE=None, - - VAR_LABEL_FOREGROUND=StringVar(value=i18n.t("main_window.foreground")), - CALLBACK_TOGGLE_FOREGROUND=None, - - # Sidebar Language Settings - VAR_LABEL_LANGUAGE_SETTINGS=StringVar(value=i18n.t("main_window.language_settings")), - LIST_SELECTABLE_LANGUAGES=[], - CALLBACK_SELECTED_LANGUAGE_PRESET_TAB=None, - - VAR_LABEL_YOUR_LANGUAGE=StringVar(value=i18n.t("main_window.your_language")), - VAR_YOUR_LANGUAGE=StringVar(value=f"{config.SOURCE_LANGUAGE}\n({config.SOURCE_COUNTRY})"), - CALLBACK_OPEN_SELECTABLE_YOUR_LANGUAGE_WINDOW=None, - IS_OPENED_SELECTABLE_YOUR_LANGUAGE_WINDOW=False, - CALLBACK_SELECTED_YOUR_LANGUAGE=None, - - VAR_LABEL_BOTH_DIRECTION_SWAP_BUTTON=StringVar(value=""), - CALLBACK_SWAP_LANGUAGES=None, - CALLBACK_ENTERED_SWAP_LANGUAGES_BUTTON=self._enteredSwapLanguagesButton, - CALLBACK_LEAVED_SWAP_LANGUAGES_BUTTON=self._leavedSwapLanguagesButton, - - VAR_LABEL_TARGET_LANGUAGE=StringVar(value=i18n.t("main_window.target_language")), - VAR_TARGET_LANGUAGE=StringVar(value=f"{config.TARGET_LANGUAGE}\n({config.TARGET_COUNTRY})"), - CALLBACK_OPEN_SELECTABLE_TARGET_LANGUAGE_WINDOW=None, - IS_OPENED_SELECTABLE_TARGET_LANGUAGE_WINDOW=False, - CALLBACK_SELECTED_TARGET_LANGUAGE=None, - - VAR_SELECTED_TRANSLATION_ENGINE=StringVar(value="Translator: INIT"), - CALLBACK_SELECTED_TRANSLATION_ENGINE=None, - - VAR_LABEL_TEXTBOX_ALL=StringVar(value=i18n.t("main_window.textbox_tab_all")), - VAR_LABEL_TEXTBOX_SENT=StringVar(value=i18n.t("main_window.textbox_tab_sent")), - VAR_LABEL_TEXTBOX_RECEIVED=StringVar(value=i18n.t("main_window.textbox_tab_received")), - VAR_LABEL_TEXTBOX_SYSTEM=StringVar(value=i18n.t("main_window.textbox_tab_system")), - - VAR_UPDATE_AVAILABLE=StringVar(value=i18n.t("main_window.update_available")), - - - CALLBACK_MESSAGE_BOX_BIND_KEYSYM__UP=None, - CALLBACK_MESSAGE_BOX_BIND_KEYSYM__DOWN=None, - # Main Window Cover - VAR_LABEL_MAIN_WINDOW_COVER_MESSAGE=StringVar(value=""), - - # Selectable Language Window - VAR_TITLE_LABEL_SELECTABLE_LANGUAGE=StringVar(value=""), - VAR_GO_BACK_LABEL_SELECTABLE_LANGUAGE=StringVar(value=i18n.t("selectable_language_window.go_back_button")), - - - - # Config Window - ACTIVE_SETTING_BOX_TAB_ATTR_NAME="side_menu_tab_appearance", - CALLBACK_SELECTED_SETTING_BOX_TAB=None, - VAR_ERROR_MESSAGE=StringVar(value=""), - VAR_VERSION=StringVar(value=VERSION_TEXT), - VAR_CONFIG_WINDOW_TITLE=StringVar(value=i18n.t("config_window.config_title")), - VAR_CONFIG_WINDOW_COMPACT_MODE_LABEL=StringVar(value=i18n.t("config_window.compact_mode")), - VAR_CONFIG_WINDOW_RESTART_BUTTON_LABEL=StringVar(value=i18n.t("config_window.restart_message")), - - CALLBACK_SLIDER_TOOLTIP_PERCENTAGE_FORMATTER=intToPctStr, - - - # Side Menu Labels - VAR_SIDE_MENU_LABEL_APPEARANCE=StringVar(value=i18n.t("config_window.side_menu_labels.appearance")), - VAR_SIDE_MENU_LABEL_TRANSLATION=StringVar(value=i18n.t("config_window.side_menu_labels.translation")), - VAR_SIDE_MENU_LABEL_TRANSCRIPTION=StringVar(value=i18n.t("config_window.side_menu_labels.transcription")), - VAR_SECOND_TITLE_TRANSCRIPTION_MIC=StringVar(value=i18n.t("config_window.side_menu_labels.transcription_mic")), - VAR_SECOND_TITLE_TRANSCRIPTION_SPEAKER=StringVar(value=i18n.t("config_window.side_menu_labels.transcription_speaker")), - VAR_SECOND_TITLE_TRANSCRIPTION_INTERNAL_MODEL=StringVar(value=i18n.t("config_window.side_menu_labels.transcription_internal_model")), - VAR_SIDE_MENU_LABEL_VR=StringVar(value=i18n.t("config_window.side_menu_labels.vr")), - VAR_SIDE_MENU_LABEL_OTHERS=StringVar(value=i18n.t("config_window.side_menu_labels.others")), - VAR_SIDE_MENU_LABEL_ADVANCED_SETTINGS=StringVar(value=i18n.t("config_window.side_menu_labels.advanced_settings")), - - VAR_SIDE_MENU_LABEL_ABOUT_VRCT=StringVar(value="About VRCT"), - # VAR_SIDE_MENU_LABEL_ABOUT_VRCT=StringVar(value=i18n.t("config_window.side_menu_labels.advanced_settings")), - - VAR_CURRENT_ACTIVE_CONFIG_TITLE=StringVar(value=""), - - # Appearance Tab - VAR_LABEL_TRANSPARENCY=StringVar(value=i18n.t("config_window.transparency.label")), - VAR_DESC_TRANSPARENCY=StringVar(value=i18n.t("config_window.transparency.desc")), - SLIDER_RANGE_TRANSPARENCY=config.TRANSPARENCY_RANGE, - CALLBACK_SET_TRANSPARENCY=None, - VAR_TRANSPARENCY=IntVar(value=config.TRANSPARENCY), - CALLBACK_BUTTON_PRESS_TRANSPARENCY=self._closeTheCoverOfMainWindow, - CALLBACK_BUTTON_RELEASE_TRANSPARENCY=self._openTheCoverOfMainWindow, - - VAR_LABEL_APPEARANCE_THEME=StringVar(value=i18n.t("config_window.appearance_theme.label")), - VAR_DESC_APPEARANCE_THEME=StringVar(value=i18n.t("config_window.appearance_theme.desc")), - LIST_APPEARANCE_THEME=config.APPEARANCE_THEME_LIST, - CALLBACK_SET_APPEARANCE_THEME=None, - VAR_APPEARANCE_THEME=StringVar(value=config.APPEARANCE_THEME), - - VAR_LABEL_UI_SCALING=StringVar(value=i18n.t("config_window.ui_size.label")), - VAR_DESC_UI_SCALING=None, - LIST_UI_SCALING=config.UI_SCALING_LIST, - CALLBACK_SET_UI_SCALING=None, - VAR_UI_SCALING=StringVar(value=config.UI_SCALING), - - VAR_LABEL_TEXTBOX_UI_SCALING=StringVar(value=i18n.t("config_window.textbox_ui_size.label")), - VAR_DESC_TEXTBOX_UI_SCALING=StringVar(value=i18n.t("config_window.textbox_ui_size.desc")), - SLIDER_RANGE_TEXTBOX_UI_SCALING=config.TEXTBOX_UI_SCALING_RANGE, - CALLBACK_SET_TEXTBOX_UI_SCALING=None, - VAR_TEXTBOX_UI_SCALING=IntVar(value=config.TEXTBOX_UI_SCALING), - CALLBACK_BUTTON_PRESS_TEXTBOX_UI_SCALING=self._closeTheCoverOfMainWindow, - CALLBACK_BUTTON_RELEASE_TEXTBOX_UI_SCALING=self._openTheCoverOfMainWindow, - - VAR_LABEL_MESSAGE_BOX_RATIO=StringVar(value=i18n.t("config_window.message_box_ratio.label")), - VAR_DESC_MESSAGE_BOX_RATIO=StringVar(value=i18n.t("config_window.message_box_ratio.desc")), - SLIDER_RANGE_MESSAGE_BOX_RATIO=config.MESSAGE_BOX_RATIO_RANGE, - CALLBACK_SET_MESSAGE_BOX_RATIO=None, - VAR_MESSAGE_BOX_RATIO=IntVar(value=config.MESSAGE_BOX_RATIO), - CALLBACK_BUTTON_PRESS_MESSAGE_BOX_RATIO=self._closeTheCoverOfMainWindow, - CALLBACK_BUTTON_RELEASE_MESSAGE_BOX_RATIO=self._openTheCoverOfMainWindow, - - VAR_LABEL_FONT_FAMILY=StringVar(value=i18n.t("config_window.font_family.label")), - VAR_DESC_FONT_FAMILY=None, - LIST_FONT_FAMILY=self.getAvailableFonts(), - CALLBACK_SET_FONT_FAMILY=None, - VAR_FONT_FAMILY=StringVar(value=config.FONT_FAMILY), - - VAR_LABEL_UI_LANGUAGE=StringVar(value=i18n.t("config_window.ui_language.label")), - VAR_DESC_UI_LANGUAGE=None, - LIST_UI_LANGUAGE=list(config.SELECTABLE_UI_LANGUAGES_DICT.values()), - CALLBACK_SET_UI_LANGUAGE=None, - VAR_UI_LANGUAGE=StringVar(value=config.SELECTABLE_UI_LANGUAGES_DICT[config.UI_LANGUAGE]), - - VAR_LABEL_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY=StringVar(value=i18n.t("config_window.to_restore_main_window_geometry.label")), - VAR_DESC_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY=StringVar(value=i18n.t("config_window.to_restore_main_window_geometry.desc")), - CALLBACK_SET_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY=None, - VAR_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY=BooleanVar(value=config.ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY), - - # Translation Tab - VAR_LABEL_USE_TRANSLATION_FEATURE=StringVar(value=i18n.t("config_window.use_translation_feature.label")), - VAR_DESC_USE_TRANSLATION_FEATURE=StringVar(value=i18n.t("config_window.use_translation_feature.desc")), - CALLBACK_SET_USE_TRANSLATION_FEATURE=None, - VAR_USE_TRANSLATION_FEATURE=BooleanVar(value=config.USE_TRANSLATION_FEATURE), - - VAR_LABEL_CTRANSLATE2_WEIGHT_TYPE=StringVar(value=i18n.t("config_window.ctranslate2_weight_type.label")), - VAR_DESC_CTRANSLATE2_WEIGHT_TYPE=StringVar(value=i18n.t("config_window.ctranslate2_weight_type.desc")), - DICT_CTRANSLATE2_WEIGHT_TYPE=self.getSelectableCtranslate2WeightTypeDict(), - CALLBACK_SET_CTRANSLATE2_WEIGHT_TYPE=None, - VAR_CTRANSLATE2_WEIGHT_TYPE=StringVar(value=self.getSelectableCtranslate2WeightTypeDict()[config.CTRANSLATE2_WEIGHT_TYPE]), - - VAR_LABEL_DEEPL_AUTH_KEY=StringVar(value=i18n.t( "config_window.deepl_auth_key.label")), - VAR_DESC_DEEPL_AUTH_KEY=StringVar( - value=i18n.t( - "config_window.deepl_auth_key.desc", - translator=i18n.t("main_window.translator") - ) - ), - CALLBACK_SET_DEEPL_AUTH_KEY=None, - VAR_DEEPL_AUTH_KEY=StringVar(value=config.AUTH_KEYS["DeepL_API"]), - VAR_OPEN_DEEPL_WEB_PAGE=StringVar(value=i18n.t( "config_window.deepl_auth_key.open_auth_key_webpage")), - CALLBACK_FOCUS_OUT_DEEPL_AUTH_KEY=self.callbackBindFocusOut_DeeplAuthKey, - - - - # Transcription Tab (Mic) - VAR_TAB_SECOND_LABEL_TRANSCRIPTION_MIC=StringVar(value=i18n.t("config_window.tab_transcription.label")), - VAR_LABEL_MIC_HOST=StringVar(value=i18n.t("config_window.mic_host.label")), - VAR_DESC_MIC_HOST=None, - LIST_MIC_HOST=[], - CALLBACK_SET_MIC_HOST=None, - VAR_MIC_HOST=StringVar(value=config.CHOICE_MIC_HOST), - - VAR_LABEL_MIC_DEVICE=StringVar(value=i18n.t("config_window.mic_device.label")), - VAR_DESC_MIC_DEVICE=None, - LIST_MIC_DEVICE=[], - CALLBACK_SET_MIC_DEVICE=None, - VAR_MIC_DEVICE=StringVar(value=config.CHOICE_MIC_DEVICE), - - - VAR_LABEL_MIC_DYNAMIC_ENERGY_THRESHOLD=StringVar(value=""), - VAR_DESC_MIC_DYNAMIC_ENERGY_THRESHOLD=StringVar(value=""), - CALLBACK_SET_MIC_DYNAMIC_ENERGY_THRESHOLD=None, - VAR_MIC_DYNAMIC_ENERGY_THRESHOLD=BooleanVar(value=config.INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD), - - SLIDER_RANGE_MIC_ENERGY_THRESHOLD=(0, config.MAX_MIC_ENERGY_THRESHOLD), - CALLBACK_CHECK_MIC_THRESHOLD=None, - VAR_MIC_ENERGY_THRESHOLD__SLIDER=IntVar(value=config.INPUT_MIC_ENERGY_THRESHOLD), - VAR_MIC_ENERGY_THRESHOLD__ENTRY=StringVar(value=config.INPUT_MIC_ENERGY_THRESHOLD), - CALLBACK_FOCUS_OUT_MIC_ENERGY_THRESHOLD=self.callbackBindFocusOut_MicEnergyThreshold, - - - VAR_LABEL_MIC_RECORD_TIMEOUT=StringVar(value=i18n.t("config_window.mic_record_timeout.label")), - VAR_DESC_MIC_RECORD_TIMEOUT=StringVar(value=i18n.t("config_window.mic_record_timeout.desc")), - CALLBACK_SET_MIC_RECORD_TIMEOUT=None, - VAR_MIC_RECORD_TIMEOUT=StringVar(value=config.INPUT_MIC_RECORD_TIMEOUT), - CALLBACK_FOCUS_OUT_MIC_RECORD_TIMEOUT=self.callbackBindFocusOut_MicRecordTimeout, - - VAR_LABEL_MIC_PHRASE_TIMEOUT=StringVar(value=i18n.t("config_window.mic_phrase_timeout.label")), - VAR_DESC_MIC_PHRASE_TIMEOUT=StringVar(value=i18n.t("config_window.mic_phrase_timeout.desc")), - CALLBACK_SET_MIC_PHRASE_TIMEOUT=None, - VAR_MIC_PHRASE_TIMEOUT=StringVar(value=config.INPUT_MIC_PHRASE_TIMEOUT), - CALLBACK_FOCUS_OUT_MIC_PHRASE_TIMEOUT=self.callbackBindFocusOut_MicPhraseTimeout, - - VAR_LABEL_MIC_MAX_PHRASES=StringVar(value=i18n.t("config_window.mic_max_phrase.label")), - VAR_DESC_MIC_MAX_PHRASES=StringVar(value=i18n.t("config_window.mic_max_phrase.desc")), - CALLBACK_SET_MIC_MAX_PHRASES=None, - VAR_MIC_MAX_PHRASES=StringVar(value=config.INPUT_MIC_MAX_PHRASES), - CALLBACK_FOCUS_OUT_MIC_MAX_PHRASES=self.callbackBindFocusOut_MicMaxPhrases, - - CALLBACK_ARROW_SWITCH_MIC_WORD_FILTER_LIST_OPEN=self._openMicWordFilterList, - CALLBACK_ARROW_SWITCH_MIC_WORD_FILTER_LIST_CLOSE=self._closeMicWordFilterList, - - VAR_LABEL_MIC_WORD_FILTER=StringVar(value=i18n.t("config_window.mic_word_filter.label")), - VAR_DESC_MIC_WORD_FILTER=StringVar(value=i18n.t("config_window.mic_word_filter.desc")), - VAR_SWITCH_DESC_MIC_WORD_FILTER=StringVar(value=i18n.t("config_window.mic_word_filter.count_desc", count=len(config.INPUT_MIC_WORD_FILTER))), - VAR_LABEL_MIC_WORD_FILTER_ADD_BUTTON=StringVar(value=i18n.t("config_window.mic_word_filter.add_button_label")), - CALLBACK_SET_MIC_WORD_FILTER=None, - MIC_WORD_FILTER_LIST=config.INPUT_MIC_WORD_FILTER, - - - # Transcription Tab (Speaker) - VAR_LABEL_SPEAKER_DEVICE=StringVar(value=i18n.t("config_window.speaker_device.label")), - VAR_DESC_SPEAKER_DEVICE=None, - LIST_SPEAKER_DEVICE=[], - CALLBACK_SET_SPEAKER_DEVICE=None, - VAR_SPEAKER_DEVICE=StringVar(value=config.CHOICE_SPEAKER_DEVICE), - - - VAR_LABEL_SPEAKER_DYNAMIC_ENERGY_THRESHOLD=StringVar(value=""), - VAR_DESC_SPEAKER_DYNAMIC_ENERGY_THRESHOLD=StringVar(value=""), - CALLBACK_SET_SPEAKER_DYNAMIC_ENERGY_THRESHOLD=None, - VAR_SPEAKER_DYNAMIC_ENERGY_THRESHOLD=BooleanVar(value=config.INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD), - - SLIDER_RANGE_SPEAKER_ENERGY_THRESHOLD=(0, config.MAX_SPEAKER_ENERGY_THRESHOLD), - CALLBACK_CHECK_SPEAKER_THRESHOLD=None, - VAR_SPEAKER_ENERGY_THRESHOLD__SLIDER=IntVar(value=config.INPUT_SPEAKER_ENERGY_THRESHOLD), - VAR_SPEAKER_ENERGY_THRESHOLD__ENTRY=StringVar(value=config.INPUT_SPEAKER_ENERGY_THRESHOLD), - CALLBACK_FOCUS_OUT_SPEAKER_ENERGY_THRESHOLD=self.callbackBindFocusOut_SpeakerEnergyThreshold, - - - VAR_LABEL_SPEAKER_RECORD_TIMEOUT=StringVar(value=i18n.t("config_window.speaker_record_timeout.label")), - VAR_DESC_SPEAKER_RECORD_TIMEOUT=StringVar(value=i18n.t("config_window.speaker_record_timeout.desc")), - CALLBACK_SET_SPEAKER_RECORD_TIMEOUT=None, - VAR_SPEAKER_RECORD_TIMEOUT=StringVar(value=config.INPUT_SPEAKER_RECORD_TIMEOUT), - CALLBACK_FOCUS_OUT_SPEAKER_RECORD_TIMEOUT=self.callbackBindFocusOut_SpeakerRecordTimeout, - - VAR_LABEL_SPEAKER_PHRASE_TIMEOUT=StringVar(value=i18n.t("config_window.speaker_phrase_timeout.label")), - VAR_DESC_SPEAKER_PHRASE_TIMEOUT=StringVar(value=i18n.t("config_window.speaker_phrase_timeout.desc")), - CALLBACK_SET_SPEAKER_PHRASE_TIMEOUT=None, - VAR_SPEAKER_PHRASE_TIMEOUT=StringVar(value=config.INPUT_SPEAKER_PHRASE_TIMEOUT), - CALLBACK_FOCUS_OUT_SPEAKER_PHRASE_TIMEOUT=self.callbackBindFocusOut_SpeakerPhraseTimeout, - - VAR_LABEL_SPEAKER_MAX_PHRASES=StringVar(value=i18n.t("config_window.speaker_max_phrase.label")), - VAR_DESC_SPEAKER_MAX_PHRASES=StringVar(value=i18n.t("config_window.speaker_max_phrase.desc")), - CALLBACK_SET_SPEAKER_MAX_PHRASES=None, - VAR_SPEAKER_MAX_PHRASES=StringVar(value=config.INPUT_SPEAKER_MAX_PHRASES), - CALLBACK_FOCUS_OUT_SPEAKER_MAX_PHRASES=self.callbackBindFocusOut_SpeakerMaxPhrases, - - - # Transcription Tab (Whisper Internal AI Model) - VAR_LABEL_USE_WHISPER_FEATURE=StringVar(value=i18n.t("config_window.use_whisper_feature.label")), - VAR_DESC_USE_WHISPER_FEATURE=StringVar(value=i18n.t("config_window.use_whisper_feature.desc")), - CALLBACK_SET_USE_WHISPER_FEATURE=None, - VAR_USE_WHISPER_FEATURE=BooleanVar(value=config.USE_WHISPER_FEATURE), - - VAR_LABEL_WHISPER_WEIGHT_TYPE=StringVar(value=i18n.t("config_window.whisper_weight_type.label")), - VAR_DESC_WHISPER_WEIGHT_TYPE=StringVar(value=i18n.t("config_window.whisper_weight_type.desc")), - DICT_WHISPER_WEIGHT_TYPE=self.getSelectableWhisperWeightTypeDict(), - CALLBACK_SET_WHISPER_WEIGHT_TYPE=None, - VAR_WHISPER_WEIGHT_TYPE=StringVar(value=self.getSelectableWhisperWeightTypeDict()[config.WHISPER_WEIGHT_TYPE]), - - - # VR Tab - VAR_LABEL_ENABLE_OVERLAY_SMALL_LOG=StringVar(value=i18n.t("config_window.enable_overlay_small_log.label")), - VAR_DESC_ENABLE_OVERLAY_SMALL_LOG=None, - # VAR_DESC_ENABLE_OVERLAY_SMALL_LOG=StringVar(value=i18n.t("config_window.enable_overlay_small_log.desc")), - CALLBACK_SET_ENABLE_OVERLAY_SMALL_LOG=None, - VAR_ENABLE_OVERLAY_SMALL_LOG=BooleanVar(value=config.ENABLE_OVERLAY_SMALL_LOG), - VAR_OPEN_OVERLAY_SETTINGS_BUTTON=StringVar(value=i18n.t("config_window.enable_overlay_small_log.open_overlay_settings")), - - - # Others Tab - VAR_LABEL_ENABLE_AUTO_CLEAR_MESSAGE_BOX=StringVar(value=i18n.t("config_window.auto_clear_the_message_box.label")), - VAR_DESC_ENABLE_AUTO_CLEAR_MESSAGE_BOX=None, - CALLBACK_SET_ENABLE_AUTO_CLEAR_MESSAGE_BOX=None, - VAR_ENABLE_AUTO_CLEAR_MESSAGE_BOX=BooleanVar(value=config.ENABLE_AUTO_CLEAR_MESSAGE_BOX), - - VAR_LABEL_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES=StringVar(value=i18n.t("config_window.send_only_translated_messages.label")), - VAR_DESC_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES=None, - CALLBACK_SET_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES=None, - VAR_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES=BooleanVar(value=config.ENABLE_SEND_ONLY_TRANSLATED_MESSAGES), - - VAR_LABEL_SEND_MESSAGE_BUTTON_TYPE=StringVar(value=i18n.t("config_window.send_message_button_type.label")), - VAR_DESC_SEND_MESSAGE_BUTTON_TYPE=None, - CALLBACK_SET_SEND_MESSAGE_BUTTON_TYPE=None, - VAR_SEND_MESSAGE_BUTTON_TYPE=StringVar(value=config.SEND_MESSAGE_BUTTON_TYPE), - KEYS_VALUES_SEND_MESSAGE_BUTTON_TYPE={ - "hide": StringVar(value=i18n.t("config_window.send_message_button_type.hide")), - "show": StringVar(value=i18n.t("config_window.send_message_button_type.show")), - "show_and_disable_enter_key": StringVar(value=i18n.t("config_window.send_message_button_type.show_and_disable_enter_key")), - }, - - VAR_LABEL_ENABLE_AUTO_EXPORT_MESSAGE_LOGS=StringVar(value=i18n.t("config_window.auto_export_message_logs.label")), - VAR_DESC_ENABLE_AUTO_EXPORT_MESSAGE_LOGS=StringVar(value=i18n.t("config_window.auto_export_message_logs.desc")), - CALLBACK_SET_ENABLE_AUTO_EXPORT_MESSAGE_LOGS=None, - VAR_ENABLE_AUTO_EXPORT_MESSAGE_LOGS=BooleanVar(value=config.ENABLE_LOGGER), - - - VAR_LABEL_ENABLE_VRC_MIC_MUTE_SYNC=StringVar(value=i18n.t("config_window.vrc_mic_mute_sync.label")), - VAR_DESC_ENABLE_VRC_MIC_MUTE_SYNC=StringVar(value=i18n.t("config_window.vrc_mic_mute_sync.desc")), - CALLBACK_SET_ENABLE_VRC_MIC_MUTE_SYNC=None, - VAR_ENABLE_VRC_MIC_MUTE_SYNC=BooleanVar(value=config.ENABLE_VRC_MIC_MUTE_SYNC), - - - VAR_LABEL_ENABLE_SEND_MESSAGE_TO_VRC=StringVar(value=i18n.t("config_window.send_message_to_vrc.label")), - VAR_DESC_ENABLE_SEND_MESSAGE_TO_VRC=StringVar(value=i18n.t("config_window.send_message_to_vrc.desc")), - CALLBACK_SET_ENABLE_SEND_MESSAGE_TO_VRC=None, - VAR_ENABLE_SEND_MESSAGE_TO_VRC=BooleanVar(value=config.ENABLE_SEND_MESSAGE_TO_VRC), - - - - VAR_SECOND_TITLE_OTHERS_SEND_MESSAGE_FORMATS=StringVar(value=i18n.t("config_window.side_menu_labels.others_send_message_formats")), - - - VAR_LABEL_SEND_MESSAGE_FORMAT=StringVar(value=i18n.t("config_window.send_message_format.label")), - VAR_DESC_SEND_MESSAGE_FORMAT=StringVar(value=i18n.t("config_window.send_message_format.desc")), - CALLBACK_SET_SEND_MESSAGE_FORMAT=None, - VAR_SEND_MESSAGE_FORMAT=StringVar(value=config.SEND_MESSAGE_FORMAT), - VAR_LABEL_EXAMPLE_TEXT_SEND_MESSAGE_FORMAT=StringVar(value=""), - VAR_ENTRY_0_SEND_MESSAGE_FORMAT=StringVar(value=""), - VAR_ENTRY_1_SEND_MESSAGE_FORMAT=StringVar(value=""), - VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT=StringVar(value="[message]"), - CALLBACK_FOCUS_OUT_SEND_MESSAGE_FORMAT=self.callbackBindFocusOut_SendMessageFormat, - - - VAR_LABEL_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value=i18n.t("config_window.send_message_format_with_t.label")), - VAR_DESC_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value=i18n.t("config_window.send_message_format_with_t.desc")), - CALLBACK_SET_SEND_MESSAGE_FORMAT_WITH_T=None, - CALLBACK_SWAP_SEND_MESSAGE_FORMAT_WITH_T_REQUIRED_TEXT=self._swapSendMessageFormatWithT_RequiredText, - VAR_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value=config.SEND_MESSAGE_FORMAT_WITH_T), - VAR_LABEL_EXAMPLE_TEXT_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value=""), - VAR_ENTRY_0_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value=""), - VAR_ENTRY_1_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value=""), - VAR_ENTRY_2_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value=""), - VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value="[message]"), - VAR_TEXT_REQUIRED_1_SEND_MESSAGE_FORMAT_WITH_T=StringVar(value="[translation]"), - CALLBACK_FOCUS_OUT_SEND_MESSAGE_FORMAT_WITH_T=self.callbackBindFocusOut_SendMessageFormatWithT, - - - - VAR_LABEL_RECEIVED_MESSAGE_FORMAT=StringVar(value=i18n.t("config_window.received_message_format.label")), - VAR_DESC_RECEIVED_MESSAGE_FORMAT=StringVar(value=i18n.t("config_window.received_message_format.desc")), - CALLBACK_SET_RECEIVED_MESSAGE_FORMAT=None, - VAR_RECEIVED_MESSAGE_FORMAT=StringVar(value=config.RECEIVED_MESSAGE_FORMAT), - VAR_LABEL_EXAMPLE_TEXT_RECEIVED_MESSAGE_FORMAT=StringVar(value=""), - VAR_ENTRY_0_RECEIVED_MESSAGE_FORMAT=StringVar(value=""), - VAR_ENTRY_1_RECEIVED_MESSAGE_FORMAT=StringVar(value=""), - VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT=StringVar(value="[message]"), - CALLBACK_FOCUS_OUT_RECEIVED_MESSAGE_FORMAT=self.callbackBindFocusOut_ReceivedMessageFormat, - - - VAR_SECOND_TITLE_OTHERS_RECEIVED_MESSAGE_FORMATS=StringVar(value=i18n.t("config_window.side_menu_labels.others_received_message_formats")), - - VAR_LABEL_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value=i18n.t("config_window.received_message_format_with_t.label")), - VAR_DESC_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value=i18n.t("config_window.received_message_format_with_t.desc")), - CALLBACK_SET_RECEIVED_MESSAGE_FORMAT_WITH_T=None, - CALLBACK_SWAP_RECEIVED_MESSAGE_FORMAT_WITH_T_REQUIRED_TEXT=self._swapReceivedMessageFormatWithT_RequiredText, - VAR_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value=config.RECEIVED_MESSAGE_FORMAT_WITH_T), - VAR_LABEL_EXAMPLE_TEXT_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value=""), - VAR_ENTRY_0_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value=""), - VAR_ENTRY_1_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value=""), - VAR_ENTRY_2_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value=""), - VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value="[message]"), - VAR_TEXT_REQUIRED_1_RECEIVED_MESSAGE_FORMAT_WITH_T=StringVar(value="[translation]"), - CALLBACK_FOCUS_OUT_RECEIVED_MESSAGE_FORMAT_WITH_T=self.callbackBindFocusOut_ReceivedMessageFormatWithT, - - - # -------------------Speaker2Chatbox----------- - VAR_SECOND_TITLE_OTHERS_SPEAKER2CHATBOX=StringVar(value=i18n.t("config_window.side_menu_labels.others_speaker2chatbox")), - - VAR_LABEL_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC=StringVar(value=i18n.t("config_window.send_received_message_to_vrc.label")), - VAR_DESC_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC=StringVar(value=i18n.t("config_window.send_received_message_to_vrc.desc")), - CALLBACK_SET_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC=None, - VAR_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC=BooleanVar(value=config.ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC), - # -------------------Speaker2Chatbox----------- - - - - # Advanced Settings Tab - VAR_LABEL_OSC_IP_ADDRESS=StringVar(value=i18n.t("config_window.osc_ip_address.label")), - VAR_DESC_OSC_IP_ADDRESS=None, - CALLBACK_SET_OSC_IP_ADDRESS=None, - VAR_OSC_IP_ADDRESS=StringVar(value=config.OSC_IP_ADDRESS), - - VAR_LABEL_OSC_PORT=StringVar(value=i18n.t("config_window.osc_port.label")), - VAR_DESC_OSC_PORT=None, - CALLBACK_SET_OSC_PORT=None, - VAR_OSC_PORT=StringVar(value=config.OSC_PORT), - - VAR_LABEL_OPEN_CONFIG_FILEPATH=StringVar(value=i18n.t("config_window.open_config_filepath.label")), - VAR_DESC_OPEN_CONFIG_FILEPATH=None, - - - # About VRCT Tab - CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT=self.openWebPage_AboutVrct, - - CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=None, - CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=None, - CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM=0, - - CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST=None, - CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM=0, - ) - - - - def register( - self, - common_registers=None, - window_action_registers=None, - main_window_registers=None, - config_window_registers=None - ): - - - if common_registers is not None: - self.view_variable.CALLBACK_ENABLE_EASTER_EGG=common_registers.get("callback_enable_easter_egg", None) - - self.view_variable.CALLBACK_UPDATE_SOFTWARE=common_registers.get("callback_update_software", None) - self.view_variable.CALLBACK_RESTART_SOFTWARE=common_registers.get("callback_restart_software", None) - self.view_variable.CALLBACK_OPEN_FILEPATH_LOGS=common_registers.get("callback_filepath_logs", None) - self.view_variable.CALLBACK_OPEN_FILEPATH_CONFIG_FILE=common_registers.get("callback_filepath_config_file", None) - self.view_variable.CALLBACK_QUIT_VRCT=common_registers.get("callback_quit_vrct", None) - - - if window_action_registers is not None: - self.view_variable.CALLBACK_OPEN_CONFIG_WINDOW=window_action_registers.get("callback_open_config_window", None) - self.view_variable.CALLBACK_CLOSE_CONFIG_WINDOW=window_action_registers.get("callback_close_config_window", None) - - - if main_window_registers is not None: - self.view_variable.CALLBACK_ENABLE_MAIN_WINDOW_SIDEBAR_COMPACT_MODE=main_window_registers.get("callback_enable_main_window_sidebar_compact_mode", None) - self.view_variable.CALLBACK_DISABLE_MAIN_WINDOW_SIDEBAR_COMPACT_MODE=main_window_registers.get("callback_disable_main_window_sidebar_compact_mode", None) - - - self.view_variable.CALLBACK_TOGGLE_TRANSLATION=main_window_registers.get("callback_toggle_translation", None) - self.view_variable.CALLBACK_TOGGLE_TRANSCRIPTION_SEND=main_window_registers.get("callback_toggle_transcription_send", None) - self.view_variable.CALLBACK_TOGGLE_TRANSCRIPTION_RECEIVE=main_window_registers.get("callback_toggle_transcription_receive", None) - self.view_variable.CALLBACK_TOGGLE_FOREGROUND=main_window_registers.get("callback_toggle_foreground", None) - - self.view_variable.CALLBACK_SELECTED_YOUR_LANGUAGE=main_window_registers.get("callback_your_language", None) - self.view_variable.CALLBACK_SELECTED_TARGET_LANGUAGE=main_window_registers.get("callback_target_language", None) - main_window_registers.get("values", None) and self.updateList_selectableLanguages(main_window_registers["values"]) - self.view_variable.CALLBACK_SWAP_LANGUAGES=main_window_registers.get("callback_swap_languages", None) - - self.view_variable.CALLBACK_SELECTED_LANGUAGE_PRESET_TAB=main_window_registers.get("callback_selected_language_preset_tab", None) - - self.view_variable.CALLBACK_SELECTED_TRANSLATION_ENGINE=main_window_registers.get("callback_selected_translation_engine", None) - - def adjustedMessageBoxReturnFunction(_e): - if self.view_variable.IS_ENTRY_MESSAGE_BOX_DISABLED is True: - return - if config.SEND_MESSAGE_BUTTON_TYPE != "show_and_disable_enter_key": - main_window_registers.get("message_box_bind_Return")() - return "break" # For deleting the next line that will be inserted when the Enter key is pressed. - def pressedSendMessageButtonFunction(_e): - main_window_registers.get("message_box_bind_Return")() - vrct_gui.entry_message_box.focus() - - entry_message_box=getattr(vrct_gui, "entry_message_box") - entry_message_box.bind("", lambda _e: None) # This is to prevent message sending on Shift + Enter key press and just add a new line. - entry_message_box.bind("", adjustedMessageBoxReturnFunction) - entry_message_box.bind("", main_window_registers.get("message_box_bind_Any_KeyPress")) - self.view_variable.CALLBACK_CLICKED_SEND_MESSAGE_BUTTON=pressedSendMessageButtonFunction - - - self.view_variable.CALLBACK_MESSAGE_BOX_BIND_KEYSYM__UP=main_window_registers.get("message_box_bind_Up_KeyPress") - self.view_variable.CALLBACK_MESSAGE_BOX_BIND_KEYSYM__DOWN=main_window_registers.get("message_box_bind_Down_KeyPress") - - - entry_message_box.bind("", main_window_registers.get("message_box_bind_FocusIn")) - entry_message_box.bind("", main_window_registers.get("message_box_bind_FocusOut")) - - - self.updateGuiVariableByPresetTabNo(config.SELECTED_TAB_NO) - vrct_gui._setDefaultActiveLanguagePresetTab(tab_no=config.SELECTED_TAB_NO) - - self.view_variable.CALLBACK_OPEN_SELECTABLE_YOUR_LANGUAGE_WINDOW=self.openSelectableLanguagesWindow_YourLanguage - self.view_variable.CALLBACK_OPEN_SELECTABLE_TARGET_LANGUAGE_WINDOW=self.openSelectableLanguagesWindow_TargetLanguage - - - # Config Window - self.view_variable.CALLBACK_SELECTED_SETTING_BOX_TAB=self._updateActiveSettingBoxTabNo - - - if config_window_registers is not None: - # Compact Mode Switch - self.view_variable.CALLBACK_ENABLE_CONFIG_WINDOW_COMPACT_MODE=config_window_registers.get("callback_disable_config_window_compact_mode", None) - self.view_variable.CALLBACK_DISABLE_CONFIG_WINDOW_COMPACT_MODE=config_window_registers.get("callback_enable_config_window_compact_mode", None) - - - # Appearance Tab - self.view_variable.CALLBACK_SET_TRANSPARENCY=config_window_registers.get("callback_set_transparency", None) - - self.view_variable.CALLBACK_SET_APPEARANCE=config_window_registers.get("callback_set_appearance", None) - self.view_variable.CALLBACK_SET_UI_SCALING=config_window_registers.get("callback_set_ui_scaling", None) - self.view_variable.CALLBACK_SET_TEXTBOX_UI_SCALING=config_window_registers.get("callback_set_textbox_ui_scaling", None) - self.view_variable.CALLBACK_SET_MESSAGE_BOX_RATIO=config_window_registers.get("callback_set_message_box_ratio", None) - self.view_variable.CALLBACK_SET_FONT_FAMILY=config_window_registers.get("callback_set_font_family", None) - self.view_variable.CALLBACK_SET_UI_LANGUAGE=config_window_registers.get("callback_set_ui_language", None) - self.view_variable.CALLBACK_SET_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY=config_window_registers.get("callback_set_enable_restore_main_window_geometry", None) - - - # Translation Tab - self.view_variable.CALLBACK_SET_USE_TRANSLATION_FEATURE=config_window_registers.get("callback_set_use_translation_feature", None) - self.view_variable.CALLBACK_SET_CTRANSLATE2_WEIGHT_TYPE=config_window_registers.get("callback_set_ctranslate2_weight_type", None) - self.view_variable.CALLBACK_SET_DEEPL_AUTH_KEY=config_window_registers.get("callback_set_deepl_auth_key", None) - - # Transcription Tab (Mic) - self.view_variable.CALLBACK_SET_MIC_HOST=config_window_registers.get("callback_set_mic_host", None) - config_window_registers.get("list_mic_host", None) and self.updateList_MicHost(config_window_registers["list_mic_host"]) - - self.view_variable.CALLBACK_SET_MIC_DEVICE=config_window_registers.get("callback_set_mic_device", None) - config_window_registers.get("list_mic_device", None) and self.updateList_MicDevice(config_window_registers["list_mic_device"]) - - self.view_variable.CALLBACK_SET_MIC_ENERGY_THRESHOLD=config_window_registers.get("callback_set_mic_energy_threshold", None) - self.view_variable.CALLBACK_SET_MIC_DYNAMIC_ENERGY_THRESHOLD=config_window_registers.get("callback_set_mic_dynamic_energy_threshold", None) - self.view_variable.CALLBACK_CHECK_MIC_THRESHOLD=config_window_registers.get("callback_check_mic_threshold", None) - self.view_variable.CALLBACK_SET_MIC_RECORD_TIMEOUT=config_window_registers.get("callback_set_mic_record_timeout", None) - self.view_variable.CALLBACK_SET_MIC_PHRASE_TIMEOUT=config_window_registers.get("callback_set_mic_phrase_timeout", None) - self.view_variable.CALLBACK_SET_MIC_MAX_PHRASES=config_window_registers.get("callback_set_mic_max_phrases", None) - self.view_variable.CALLBACK_SET_MIC_WORD_FILTER=config_window_registers.get("callback_set_mic_word_filter", None) - self.view_variable.CALLBACK_DELETE_MIC_WORD_FILTER=config_window_registers.get("callback_delete_mic_word_filter", None) - - # Transcription Tab (Speaker) - self.view_variable.CALLBACK_SET_SPEAKER_DEVICE = config_window_registers.get("callback_set_speaker_device", None) - config_window_registers.get("list_speaker_device", None) and self.updateList_SpeakerDevice(config_window_registers["list_speaker_device"]) - - self.view_variable.CALLBACK_SET_SPEAKER_ENERGY_THRESHOLD=config_window_registers.get("callback_set_speaker_energy_threshold", None) - self.view_variable.CALLBACK_SET_SPEAKER_DYNAMIC_ENERGY_THRESHOLD=config_window_registers.get("callback_set_speaker_dynamic_energy_threshold", None) - self.view_variable.CALLBACK_CHECK_SPEAKER_THRESHOLD=config_window_registers.get("callback_check_speaker_threshold", None) - self.view_variable.CALLBACK_SET_SPEAKER_RECORD_TIMEOUT=config_window_registers.get("callback_set_speaker_record_timeout", None) - self.view_variable.CALLBACK_SET_SPEAKER_PHRASE_TIMEOUT=config_window_registers.get("callback_set_speaker_phrase_timeout", None) - self.view_variable.CALLBACK_SET_SPEAKER_MAX_PHRASES=config_window_registers.get("callback_set_speaker_max_phrases", None) - - # Transcription Tab (Internal AI Model) - self.view_variable.CALLBACK_SET_USE_WHISPER_FEATURE=config_window_registers.get("callback_set_use_whisper_feature", None) - self.view_variable.CALLBACK_SET_WHISPER_WEIGHT_TYPE=config_window_registers.get("callback_set_whisper_weight_type", None) - - # VR Tab - # VR Tab (Quick Settings) - self.view_variable.CALLBACK_SET_OVERLAY_SETTINGS=config_window_registers.get("callback_set_overlay_settings", None) - - self.view_variable.CALLBACK_SET_ENABLE_OVERLAY_SMALL_LOG=config_window_registers.get("callback_set_enable_overlay_small_log", None) - # VR Tab (Quick Settings) - self.view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS=config_window_registers.get("callback_set_overlay_small_log_settings", None) - - - # Others Tab - self.view_variable.CALLBACK_SET_ENABLE_AUTO_CLEAR_MESSAGE_BOX=config_window_registers.get("callback_set_enable_auto_clear_chatbox", None) - self.view_variable.CALLBACK_SET_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES=config_window_registers.get("callback_set_send_only_translated_messages", None) - self.view_variable.CALLBACK_SET_SEND_MESSAGE_BUTTON_TYPE=config_window_registers.get("callback_set_send_message_button_type", None) - self.view_variable.CALLBACK_SET_ENABLE_AUTO_EXPORT_MESSAGE_LOGS=config_window_registers.get("callback_set_enable_auto_export_message_logs", None) - - self.view_variable.CALLBACK_SET_ENABLE_VRC_MIC_MUTE_SYNC=config_window_registers.get("callback_set_enable_vrc_mic_mute_sync", None) - self.view_variable.CALLBACK_SET_ENABLE_SEND_MESSAGE_TO_VRC=config_window_registers.get("callback_set_enable_send_message_to_vrc", None) - - self.view_variable.CALLBACK_SET_SEND_MESSAGE_FORMAT=config_window_registers.get("callback_set_send_message_format", None) - self.view_variable.CALLBACK_SET_SEND_MESSAGE_FORMAT_WITH_T=config_window_registers.get("callback_set_send_message_format_with_t", None) - self.view_variable.CALLBACK_SET_RECEIVED_MESSAGE_FORMAT=config_window_registers.get("callback_set_received_message_format", None) - self.view_variable.CALLBACK_SET_RECEIVED_MESSAGE_FORMAT_WITH_T=config_window_registers.get("callback_set_received_message_format_with_t", None) - - # Speaker2Chatbox---------------- - self.view_variable.CALLBACK_SET_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC=config_window_registers.get("callback_set_enable_send_received_message_to_vrc", None) - # Speaker2Chatbox---------------- - - - - # Advanced Settings Tab - self.view_variable.CALLBACK_SET_OSC_IP_ADDRESS=config_window_registers.get("callback_set_osc_ip_address", None) - self.view_variable.CALLBACK_SET_OSC_PORT=config_window_registers.get("callback_set_osc_port", None) - - # The initial processing after registration. - if config.IS_CONFIG_WINDOW_COMPACT_MODE is True: - self.enableConfigWindowCompactMode() - vrct_gui.config_window.setting_box_compact_mode_switch_box.select() - - self.setMainWindowMessageBoxRatio(config.MESSAGE_BOX_RATIO) - - if config.USE_TRANSLATION_FEATURE is True: - self.useTranslationFeatureProcess("Normal") - self.view_variable.VAR_LABEL_BOTH_DIRECTION_SWAP_BUTTON.set(i18n.t("main_window.translate_each_other_label")) - else: - self.view_variable.VAR_LABEL_BOTH_DIRECTION_SWAP_BUTTON.set(i18n.t("main_window.swap_button_label")) - self.useTranslationFeatureProcess("Disable") - - - if config.ENABLE_VRC_MIC_MUTE_SYNC is True: - self.setStateVrcMicMuteSync("enabled") - elif config.ENABLE_VRC_MIC_MUTE_SYNC is False: - self.setStateVrcMicMuteSync("disabled") - - if config.ENABLE_OVERLAY_SMALL_LOG is True: - self.setStateOverlaySmallLog("enabled") - elif config.ENABLE_OVERLAY_SMALL_LOG is False: - self.setStateOverlaySmallLog("disabled") - - - if config.CHOICE_MIC_HOST == "NoHost": - self.view_variable.VAR_MIC_HOST.set("No Mic Host Detected") - - if config.CHOICE_MIC_DEVICE == "NoDevice": - self.view_variable.VAR_MIC_DEVICE.set("No Mic Device Detected") - - if config.CHOICE_MIC_HOST == "NoHost" or config.CHOICE_MIC_DEVICE == "NoDevice": - vrct_gui._changeConfigWindowWidgetsStatus( - status="disabled", - target_names=[ - "sb__optionmenu_mic_host", - "sb__optionmenu_mic_device", - ] - ) - self.replaceMicThresholdCheckButton_Disabled() - - if config.CHOICE_SPEAKER_DEVICE == "NoDevice": - self.view_variable.VAR_SPEAKER_DEVICE.set("No Speaker Device Detected") - vrct_gui._changeConfigWindowWidgetsStatus( - status="disabled", - target_names=[ - "sb__optionmenu_speaker_device", - ] - ) - self.replaceSpeakerThresholdCheckButton_Disabled() - - if config.USE_WHISPER_FEATURE is True: - self.openWhisperWeightTypeWidget() - else: - self.closeWhisperWeightTypeWidget() - - if config.ENABLE_SPEAKER2CHATBOX is False: - vrct_gui._changeConfigWindowWidgetsStatus( - status="disabled", - target_names=[ - "sb__checkbox_enable_send_received_message_to_vrc", - ] - ) - - if config.INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD is True: - self.closeMicEnergyThresholdWidget() - else: - self.openMicEnergyThresholdWidget() - - if config.INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD is True: - self.closeSpeakerEnergyThresholdWidget() - else: - self.openSpeakerEnergyThresholdWidget() - - - self.setSendMessageFormat_EntryWidgets(config.SEND_MESSAGE_FORMAT) - self.setSendMessageFormatWithT_EntryWidgets(config.SEND_MESSAGE_FORMAT_WITH_T) - self.setReceivedMessageFormat_EntryWidgets(config.RECEIVED_MESSAGE_FORMAT) - self.setReceivedMessageFormatWithT_EntryWidgets(config.RECEIVED_MESSAGE_FORMAT_WITH_T) - - - # Set Easter Egg - self.count = 0 - def clickedCounter(_e): - if self.count < 2: - self.count+=1 - print("Easter egg count:", self.count) - else: - print("Easter egg count:", self.count, "Easter egg has enabled.") - callFunctionIfCallable(self.view_variable.CALLBACK_ENABLE_EASTER_EGG) - print(config.OVERLAY_UI_TYPE) - - vrct_gui.sidebar_logo.bind( - "", - clickedCounter, - "+" - ) - - - # Insert sample conversation for testing. - # self._insertSampleConversationToTextbox() - - # vrct_gui.updating_window.showUpdatingWindow() - -# Send Message Format - def setSendMessageFormat_EntryWidgets(self, message_format:str): - result = self.extractMessageFormat(message_format) - - self.view_variable.VAR_ENTRY_0_SEND_MESSAGE_FORMAT.set(result.before) - self.view_variable.VAR_ENTRY_1_SEND_MESSAGE_FORMAT.set(result.after) - self.updateSendMessageFormat_ExampleTextWidget() - - def updateSendMessageFormat_ExampleTextWidget(self): - message = i18n.t("config_window.send_message_format.example_text") - example_message = config.SEND_MESSAGE_FORMAT.replace("[message]", message) - - self.view_variable.VAR_LABEL_EXAMPLE_TEXT_SEND_MESSAGE_FORMAT.set(example_message) - - -# Send Message Format With Translation - def setSendMessageFormatWithT_EntryWidgets(self, message_format:str): - result = self.extractMessageFormatWithT(message_format) - - if result.is_message_first is True: - self.view_variable.VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT_WITH_T.set("[message]") - self.view_variable.VAR_TEXT_REQUIRED_1_SEND_MESSAGE_FORMAT_WITH_T.set("[translation]") - else: - self.view_variable.VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT_WITH_T.set("[translation]") - self.view_variable.VAR_TEXT_REQUIRED_1_SEND_MESSAGE_FORMAT_WITH_T.set("[message]") - - self.view_variable.VAR_ENTRY_0_SEND_MESSAGE_FORMAT_WITH_T.set(result.before) - self.view_variable.VAR_ENTRY_1_SEND_MESSAGE_FORMAT_WITH_T.set(result.between) - self.view_variable.VAR_ENTRY_2_SEND_MESSAGE_FORMAT_WITH_T.set(result.after) - self.updateSendMessageFormatWithT_ExampleTextWidget() - - def _swapSendMessageFormatWithT_RequiredText(self): - text_0 = self.view_variable.VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT_WITH_T.get() - text_1 = self.view_variable.VAR_TEXT_REQUIRED_1_SEND_MESSAGE_FORMAT_WITH_T.get() - self.view_variable.VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT_WITH_T.set(text_1) - self.view_variable.VAR_TEXT_REQUIRED_1_SEND_MESSAGE_FORMAT_WITH_T.set(text_0) - self.updateSendMessageFormatWithT_ExampleTextWidget() - - new_message_format = self.getLatestMessageFormatWithT_FromWidget() - callFunctionIfCallable(self.view_variable.CALLBACK_SET_SEND_MESSAGE_FORMAT_WITH_T, new_message_format) - - - def getLatestMessageFormatWithT_FromWidget(self): - text_0 = self.view_variable.VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT_WITH_T.get() - text_1 = self.view_variable.VAR_TEXT_REQUIRED_1_SEND_MESSAGE_FORMAT_WITH_T.get() - entry_0 = self.view_variable.VAR_ENTRY_0_SEND_MESSAGE_FORMAT_WITH_T.get() - entry_1 = self.view_variable.VAR_ENTRY_1_SEND_MESSAGE_FORMAT_WITH_T.get() - entry_2 = self.view_variable.VAR_ENTRY_2_SEND_MESSAGE_FORMAT_WITH_T.get() - return entry_0+text_0+entry_1+text_1+entry_2 - - def updateSendMessageFormatWithT_ExampleTextWidget(self): - message = i18n.t("config_window.send_message_format_with_t.example_text", locale=config.UI_LANGUAGE) - translation_locale = "ja" if config.UI_LANGUAGE == "en" else "en" - translation = i18n.t("config_window.send_message_format_with_t.example_text", locale=translation_locale) - - example_message = config.SEND_MESSAGE_FORMAT_WITH_T.replace("[message]", message) - example_message = example_message.replace("[translation]", translation) - - self.view_variable.VAR_LABEL_EXAMPLE_TEXT_SEND_MESSAGE_FORMAT_WITH_T.set(example_message) - - -# Received Message Format - def setReceivedMessageFormat_EntryWidgets(self, message_format:str): - result = self.extractMessageFormat(message_format) - - self.view_variable.VAR_ENTRY_0_RECEIVED_MESSAGE_FORMAT.set(result.before) - self.view_variable.VAR_ENTRY_1_RECEIVED_MESSAGE_FORMAT.set(result.after) - self.updateReceivedMessageFormat_ExampleTextWidget() - - def updateReceivedMessageFormat_ExampleTextWidget(self): - message = i18n.t("config_window.received_message_format.example_text") - example_message = config.RECEIVED_MESSAGE_FORMAT.replace("[message]", message) - - self.view_variable.VAR_LABEL_EXAMPLE_TEXT_RECEIVED_MESSAGE_FORMAT.set(example_message) - - -# Received Message Format With Translation - def setReceivedMessageFormatWithT_EntryWidgets(self, message_format:str): - result = self.extractMessageFormatWithT(message_format) - - if result.is_message_first is True: - self.view_variable.VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT_WITH_T.set("[message]") - self.view_variable.VAR_TEXT_REQUIRED_1_RECEIVED_MESSAGE_FORMAT_WITH_T.set("[translation]") - else: - self.view_variable.VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT_WITH_T.set("[translation]") - self.view_variable.VAR_TEXT_REQUIRED_1_RECEIVED_MESSAGE_FORMAT_WITH_T.set("[message]") - - self.view_variable.VAR_ENTRY_0_RECEIVED_MESSAGE_FORMAT_WITH_T.set(result.before) - self.view_variable.VAR_ENTRY_1_RECEIVED_MESSAGE_FORMAT_WITH_T.set(result.between) - self.view_variable.VAR_ENTRY_2_RECEIVED_MESSAGE_FORMAT_WITH_T.set(result.after) - self.updateReceivedMessageFormatWithT_ExampleTextWidget() - - def _swapReceivedMessageFormatWithT_RequiredText(self): - text_0 = self.view_variable.VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT_WITH_T.get() - text_1 = self.view_variable.VAR_TEXT_REQUIRED_1_RECEIVED_MESSAGE_FORMAT_WITH_T.get() - self.view_variable.VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT_WITH_T.set(text_1) - self.view_variable.VAR_TEXT_REQUIRED_1_RECEIVED_MESSAGE_FORMAT_WITH_T.set(text_0) - self.updateReceivedMessageFormatWithT_ExampleTextWidget() - - new_message_format = self.getLatestReceivedMessageFormatWithT_FromWidget() - callFunctionIfCallable(self.view_variable.CALLBACK_SET_RECEIVED_MESSAGE_FORMAT_WITH_T, new_message_format) - - - def getLatestReceivedMessageFormatWithT_FromWidget(self): - text_0 = self.view_variable.VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT_WITH_T.get() - text_1 = self.view_variable.VAR_TEXT_REQUIRED_1_RECEIVED_MESSAGE_FORMAT_WITH_T.get() - entry_0 = self.view_variable.VAR_ENTRY_0_RECEIVED_MESSAGE_FORMAT_WITH_T.get() - entry_1 = self.view_variable.VAR_ENTRY_1_RECEIVED_MESSAGE_FORMAT_WITH_T.get() - entry_2 = self.view_variable.VAR_ENTRY_2_RECEIVED_MESSAGE_FORMAT_WITH_T.get() - return entry_0+text_0+entry_1+text_1+entry_2 - - def updateReceivedMessageFormatWithT_ExampleTextWidget(self): - message = i18n.t("config_window.received_message_format_with_t.example_text", locale=config.UI_LANGUAGE) - translation_locale = "ja" if config.UI_LANGUAGE == "en" else "en" - translation = i18n.t("config_window.received_message_format_with_t.example_text", locale=translation_locale) - - example_message = config.RECEIVED_MESSAGE_FORMAT_WITH_T.replace("[message]", message) - example_message = example_message.replace("[translation]", translation) - - self.view_variable.VAR_LABEL_EXAMPLE_TEXT_RECEIVED_MESSAGE_FORMAT_WITH_T.set(example_message) - - - - - -# GUI process - def createGUI(self): - vrct_gui._createGUI(settings=self.settings, view_variable=self.view_variable) - - @staticmethod - def showGUI(): - vrct_gui._showGUI() - - @staticmethod - def startMainLoop(): - vrct_gui._showGUI() - vrct_gui._startMainLoop() - - def quitVRCT(self): - callFunctionIfCallable(self.view_variable.CALLBACK_QUIT_VRCT) - vrct_gui._quitVRCT() - -# Common - @staticmethod - def getAvailableFonts(): - available_fonts = list(tk_font.families()) - available_fonts.sort() - filtered_available_fonts = list(filter(lambda x: x.startswith("@") is False, available_fonts)) - return filtered_available_fonts - - @staticmethod - def openWebPage(url:str): - webbrowser.open_new_tab(url) - - @staticmethod - def getMainWindowGeometry(return_int:bool=False): - if return_int is True: - return { - "width": vrct_gui.winfo_toplevel().winfo_width(), - "height": vrct_gui.winfo_toplevel().winfo_height(), - "x_pos": vrct_gui.winfo_toplevel().winfo_x(), - "y_pos": vrct_gui.winfo_toplevel().winfo_y(), - } - - return { - "width": str(vrct_gui.winfo_toplevel().winfo_width()), - "height": str(vrct_gui.winfo_toplevel().winfo_height()), - "x_pos": str(vrct_gui.winfo_toplevel().winfo_x()), - "y_pos": str(vrct_gui.winfo_toplevel().winfo_y()), - } - - def getPreUiScaling(self): - return self.restart_required_configs_pre_data.ui_scaling - - @staticmethod - def getSelectableCtranslate2WeightTypeDict(): - return { - config.SELECTABLE_CTRANSLATE2_WEIGHT_TYPE_DICT["Small"]: i18n.t("config_window.ctranslate2_weight_type.small", capacity="418MB"), - config.SELECTABLE_CTRANSLATE2_WEIGHT_TYPE_DICT["Large"]: i18n.t("config_window.ctranslate2_weight_type.large", capacity="1.2GB"), - } - - def useTranslationFeatureProcess(self, state:str): - def changeWidget_UseTranslationFeature(): - vrct_gui.sls__box_translation_optionmenu_wrapper.grid() - vrct_gui.compact_mode_translation_frame.grid() - vrct_gui.translation_frame.grid() - self.view_variable.VAR_LABEL_BOTH_DIRECTION_SWAP_BUTTON.set(i18n.t("main_window.translate_each_other_label")) - - def changeWidget_DontUseTranslationFeature(): - vrct_gui.sls__box_translation_optionmenu_wrapper.grid_remove() - vrct_gui.compact_mode_translation_frame.grid_remove() - vrct_gui.translation_frame.grid_remove() - self.view_variable.VAR_LABEL_BOTH_DIRECTION_SWAP_BUTTON.set(i18n.t("main_window.swap_button_label")) - - - if state == "Normal": - self.setLatestCTranslate2WeightType() - self.openCtranslate2WeightTypeWidget() - self.setTranslationSwitchStatus("normal", release_locked_state=True) - changeWidget_UseTranslationFeature() - - elif state == "Disable": - view.closeCtranslate2WeightTypeWidget() - view.setTranslationSwitchStatus("disabled", to_lock_state=True) - changeWidget_DontUseTranslationFeature() - - elif state == "Restart": - view.setLatestCTranslate2WeightType() - view.setTranslationSwitchStatus("disabled", to_lock_state=True) - changeWidget_UseTranslationFeature() - - vrct_gui.update() - vrct_gui.config_window.lift() - - @staticmethod - def getSelectableWhisperWeightTypeDict(): - def callI18n(model_name, capacity, is_recommended=False): - if is_recommended is True: - return i18n.t("config_window.whisper_weight_type.recommended_model_template", model_name=model_name, capacity=capacity) - else: - return i18n.t("config_window.whisper_weight_type.model_template", model_name=model_name, capacity=capacity) - - DICT_DATA = config.SELECTABLE_WHISPER_WEIGHT_TYPE_DICT - return { - DICT_DATA["tiny"]: callI18n("tiny", "74.5MB"), - DICT_DATA["base"]: callI18n("base", "141MB", True), - DICT_DATA["small"]: callI18n("small", "463MB"), - DICT_DATA["medium"]: callI18n("medium", "1.42GB"), - DICT_DATA["large-v1"]: callI18n("large-v1", "2.87GB"), - DICT_DATA["large-v2"]: callI18n("large-v2", "2.87GB"), - DICT_DATA["large-v3"]: callI18n("large-v3", "2.87GB"), - } - - - def _toDefaultOverlaySettings(self): - INIT_OVERLAY_SETTINGS = { - "opacity": 1.0, - "ui_scaling": 1.0, - } - INIT_OVERLAY_SMALL_LOG_SETTINGS = { - "x_pos": 0.0, - "y_pos": 0.0, - "z_pos": 0.0, - "x_rotation": 0.0, - "y_rotation": 0.0, - "z_rotation": 0.0, - "display_duration": 5, - "fadeout_duration": 2, - } - for key in INIT_OVERLAY_SETTINGS.keys(): - callFunctionIfCallable(self.view_variable.CALLBACK_SET_OVERLAY_SETTINGS, INIT_OVERLAY_SETTINGS[key], key) - - for key in INIT_OVERLAY_SMALL_LOG_SETTINGS.keys(): - callFunctionIfCallable(self.view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, INIT_OVERLAY_SMALL_LOG_SETTINGS[key], key) - - self.setLatestConfigVariable("OverlayOpacity") - self.setLatestConfigVariable("OverlayUiScaling") - - self.setLatestConfigVariable("OverlaySmallLogXPos") - self.setLatestConfigVariable("OverlaySmallLogYPos") - self.setLatestConfigVariable("OverlaySmallLogZPos") - self.setLatestConfigVariable("OverlaySmallLogXRotation") - self.setLatestConfigVariable("OverlaySmallLogYRotation") - self.setLatestConfigVariable("OverlaySmallLogZRotation") - self.setLatestConfigVariable("OverlaySmallLogDisplayDuration") - self.setLatestConfigVariable("OverlaySmallLogFadeoutDuration") - -# Open Webpage Functions - def openWebPage_Booth(self): - self.openWebPage(config.BOOTH_URL) - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.opened_web_page_booth")) - - def openWebPage_VrctDocuments(self): - self.openWebPage(config.DOCUMENTS_URL) - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.opened_web_page_vrct_documents")) - - def openWebPage_DeepL_Auth_Key(self): - self.openWebPage(config.DEEPL_AUTH_KEY_PAGE_URL) - - def openWebPage_AboutVrct(self, target_type:str, arg=None): - url = "" - match (target_type): - case ("X_MISYA"): - url = "https://twitter.com/misya_ai" - case ("GITHUB_MISYA"): - url = "https://github.com/misyaguziya" - - case ("X_SHIINA"): - url = "https://twitter.com/Shiina_12siy" - - case ("X_DONE_SAN"): - url = "https://twitter.com/done_vrc" - - case ("X_IYA"): - url = "https://twitter.com/IYAA_HHHH" - - case ("X_RERA"): - url = "https://twitter.com/rerassi" - case ("GITHUB_RERA"): - url = "https://github.com/soumt-r" - - case ("X_POPOSUKE"): - url = "https://twitter.com/sig_popo" - - case ("X_KUMAGUMA"): - url = "https://twitter.com/K_kumaguma_A" - - - case ("BOOTH"): - url = "https://misyaguziya.booth.pm/items/5155325" - case ("VRCT_DOCUMENTS"): - url = config.DOCUMENTS_URL - case ("VRCT_GITHUB"): - url = "https://github.com/misyaguziya/VRCT" - case ("CONTACT_US"): - url = "https://docs.google.com/forms/d/e/1FAIpQLSei-xoydOY60ivXqhOjaTzNN8PiBQIDcNhzfy6cw2sjYkcg_g/viewform" - - case ("SUPPORTER_REGISTRATION"): - url = "https://docs.google.com/forms/d/e/1FAIpQLSepLzdEOTJQFVHdOOxAA0dix3zCmnNBlmH4XWon5FldXkIiqw/viewform" - - case ("POSTER_CONTACT_US"): - url = "https://docs.google.com/forms/d/e/1FAIpQLScwt19eX4Lkj_4w9J5H_3a-bkzXs6rkOc0B-0ZTVVfHKyiU7g/viewform" - - - case ("X_SHIINA_POSTER_SHOWCASE_POST"): - if arg is None: - print("arg that received is None. it mus be something number") - return - url = "https://twitter.com/Shiina_12siy/status/" + arg - - - case "TEMP": - print("here is still under construction.") - return - case (_): - raise ValueError(f"No matching case for target_type: {target_type}") - - self.openWebPage(url) - -# Widget Control - # Common - - # Note: The difference between _clearEntryBox and _clearTextBox - # idk why, but in CTkEntry and CTkTextbox, the first argument for the delete function is different. Otherwise, it throws an error. - @staticmethod - def _clearEntryBox(entry_widget): - entry_widget.delete(0, "end") - - @staticmethod - def _clearTextBox(entry_widget): - entry_widget.delete("1.0", "end") - - def clearNotificationMessage(self): - vrct_gui._clearNotificationMessage() - - - @staticmethod - def showUpdateAvailableButton(): - vrct_gui.update_available_container.grid() - - @staticmethod - def setMainWindowAllWidgetsStatusToNormal(): - vrct_gui._changeMainWindowWidgetsStatus("normal", "All") - - @staticmethod - def setMainWindowAllWidgetsStatusToDisabled(): - vrct_gui._changeMainWindowWidgetsStatus("disabled", "All") - - @staticmethod - def setTranslationSwitchStatus(status:str, to_lock_state:bool=False, release_locked_state:bool=False): - vrct_gui._changeMainWindowWidgetsStatus(status, ["translation_switch"], to_lock_state, release_locked_state) - - def enableMainWindowSidebarCompactMode(self): - self.view_variable.IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE = True - vrct_gui._enableMainWindowSidebarCompactMode() - - def disableMainWindowSidebarCompactMode(self): - self.view_variable.IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE = False - vrct_gui._disableMainWindowSidebarCompactMode() - - def changeTranscriptionDisplayStatus(self, status): - match (status): - case "MIC_ON": - vrct_gui.sls__box_your_language_mic_status__enabled.place(relx=0.1, rely=0.2, anchor="center") - case "MIC_OFF": - vrct_gui.sls__box_your_language_mic_status__enabled.place_forget() - case "SPEAKER_ON": - vrct_gui.sls__box_target_language_speaker_status__enabled.place(relx=0.1, rely=0.2, anchor="center") - case "SPEAKER_OFF": - vrct_gui.sls__box_target_language_speaker_status__enabled.place_forget() - - def updateSelectableTranslationEngineList(self, selectable_translation_engines_list): - translation_dict = {item: item for item in selectable_translation_engines_list} - translation_dict["CTranslate2"] = i18n.t("main_window.translator_ctranslate2") - - vrct_gui.translation_engine_dropdown_menu_window.updateDropdownMenuValues( - dropdown_menu_widget_id="translation_engine_dropdown_menu", - dropdown_menu_values=translation_dict, - ) - - def setStateVrcMicMuteSync(self, state:str): - if state == "enabled": - self.view_variable.VAR_VRC_MIC_MUTE_SYNC_STATE.set(i18n.t("main_window.state_text_enabled")) - vrct_gui.vrc_mic_mute_sync_settings_state_label.configure(text_color=self.settings.main.ctm.TOP_BAR_BUTTON_STATE_TEXT_ENABLED_COLOR) - elif state == "disabled": - self.view_variable.VAR_VRC_MIC_MUTE_SYNC_STATE.set(i18n.t("main_window.state_text_disabled")) - vrct_gui.vrc_mic_mute_sync_settings_state_label.configure(text_color=self.settings.main.ctm.TOP_BAR_BUTTON_STATE_TEXT_DISABLED_COLOR) - - vrct_gui.config_window.after(200, vrct_gui.config_window.lift) - - def setStateOverlaySmallLog(self, state:str): - if state == "enabled": - self.view_variable.VAR_OVERLAY_SMALL_LOG_STATE.set(i18n.t("main_window.state_text_enabled")) - vrct_gui.overlay_settings_state_label.configure(text_color=self.settings.main.ctm.TOP_BAR_BUTTON_STATE_TEXT_ENABLED_COLOR) - elif state == "disabled": - self.view_variable.VAR_OVERLAY_SMALL_LOG_STATE.set(i18n.t("main_window.state_text_disabled")) - vrct_gui.overlay_settings_state_label.configure(text_color=self.settings.main.ctm.TOP_BAR_BUTTON_STATE_TEXT_DISABLED_COLOR) - - vrct_gui.config_window.after(200, vrct_gui.config_window.lift) - - - # Config Window - def enableConfigWindowCompactMode(self): - for additional_widget in vrct_gui.config_window.additional_widgets: - additional_widget.grid_remove() - self._closeMicWordFilterList() - - def disableConfigWindowCompactMode(self): - for additional_widget in vrct_gui.config_window.additional_widgets: - additional_widget.grid() - self._closeMicWordFilterList() - - def showRestartButton(self): - self._showRestartButton() - - def hideRestartButton(self): - self._hideRestartButton() - - def showRestartButtonIfRequired(self, locale:Union[None,str]=None): - is_restart_required = not ( - self.restart_required_configs_pre_data.appearance_theme == config.APPEARANCE_THEME and - self.restart_required_configs_pre_data.ui_scaling == config.UI_SCALING and - self.restart_required_configs_pre_data.font_family == config.FONT_FAMILY and - self.restart_required_configs_pre_data.ui_language == config.UI_LANGUAGE and - self.restart_required_configs_pre_data.is_reset_button_displayed_for_translation == config.IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION and - self.restart_required_configs_pre_data.is_reset_button_displayed_for_whisper == config.IS_RESET_BUTTON_DISPLAYED_FOR_WHISPER - ) - - if locale is None: - locale = config.UI_LANGUAGE - - if is_restart_required is True: - self._showRestartButton(locale) - else: - self._hideRestartButton() - - - def _showRestartButton(self, locale:Union[None,str]=None): - self.view_variable.VAR_CONFIG_WINDOW_RESTART_BUTTON_LABEL.set(i18n.t("config_window.restart_message", locale=locale)) - vrct_gui.config_window.restart_button_container.grid() - def _hideRestartButton(self): - vrct_gui.config_window.restart_button_container.grid_remove() - - - - @staticmethod - def setWidgetsStatus_ConfigWindowCompactModeSwitch_Disabled(): - vrct_gui.config_window.setting_box_compact_mode_switch_box.configure(state="disabled") - - @staticmethod - def setWidgetsStatus_ConfigWindowCompactModeSwitch_Normal(): - vrct_gui.config_window.setting_box_compact_mode_switch_box.configure(state="normal") - - - @staticmethod - def setWidgetsStatus_changeWeightType_Pending(): - vrct_gui.config_window.sb__switch_use_translation_feature.configure(state="disabled") - vrct_gui._changeConfigWindowWidgetsStatus( - status="disabled", - target_names=[ - "sb__switch_use_translation_feature", - "sb__optionmenu_ctranslate2_weight_type", - ] - ) - @staticmethod - def setWidgetsStatus_changeWeightType_Done(): - vrct_gui.config_window.sb__switch_use_translation_feature.configure(state="normal") - vrct_gui._changeConfigWindowWidgetsStatus( - status="normal", - target_names=[ - "sb__switch_use_translation_feature", - "sb__optionmenu_ctranslate2_weight_type", - ] - ) - - - def updateSelectedCtranslate2WeightType(self, selected_weight_type:str): - self.view_variable.VAR_CTRANSLATE2_WEIGHT_TYPE.set(self.getSelectableCtranslate2WeightTypeDict()[selected_weight_type]) - - def setLatestCTranslate2WeightType(self): - selected_weight_type = self.getSelectableCtranslate2WeightTypeDict()[config.CTRANSLATE2_WEIGHT_TYPE] - self.view_variable.VAR_CTRANSLATE2_WEIGHT_TYPE.set(selected_weight_type) - - - def openCtranslate2WeightTypeWidget(self): - vrct_gui.config_window.sb__use_translation_feature.grid(pady=0) - vrct_gui.config_window.sb__ctranslate2_weight_type.grid() - - def closeCtranslate2WeightTypeWidget(self): - vrct_gui.config_window.sb__use_translation_feature.grid(pady=(0,1)) - vrct_gui.config_window.sb__ctranslate2_weight_type.grid_remove() - - - def openWhisperWeightTypeWidget(self): - vrct_gui.config_window.sb__use_whisper_feature.grid() - vrct_gui.config_window.sb__whisper_weight_type.grid() - - def closeWhisperWeightTypeWidget(self): - vrct_gui.config_window.sb__use_whisper_feature.grid() - vrct_gui.config_window.sb__whisper_weight_type.grid_remove() - - - def updateSelectedWhisperWeightType(self, selected_weight_type:str): - self.view_variable.VAR_WHISPER_WEIGHT_TYPE.set(self.getSelectableWhisperWeightTypeDict()[selected_weight_type]) - - def setLatestCTranslate2WeightType(self): - selected_weight_type = self.getSelectableWhisperWeightTypeDict()[config.WHISPER_WEIGHT_TYPE] - self.view_variable.VAR_WHISPER_WEIGHT_TYPE.set(selected_weight_type) - - - def openMicEnergyThresholdWidget(self): - self.view_variable.VAR_LABEL_MIC_DYNAMIC_ENERGY_THRESHOLD.set(i18n.t("config_window.mic_dynamic_energy_threshold.label_for_manual")) - self.view_variable.VAR_DESC_MIC_DYNAMIC_ENERGY_THRESHOLD.set(i18n.t("config_window.mic_dynamic_energy_threshold.desc_for_manual")) - vrct_gui.config_window.sb__mic_dynamic_energy_threshold.grid(pady=0) - vrct_gui.config_window.sb__mic_energy_threshold.grid() - - def closeMicEnergyThresholdWidget(self): - self.view_variable.VAR_LABEL_MIC_DYNAMIC_ENERGY_THRESHOLD.set(i18n.t("config_window.mic_dynamic_energy_threshold.label_for_automatic")) - self.view_variable.VAR_DESC_MIC_DYNAMIC_ENERGY_THRESHOLD.set(i18n.t("config_window.mic_dynamic_energy_threshold.desc_for_automatic")) - vrct_gui.config_window.sb__mic_dynamic_energy_threshold.grid(pady=(0,1)) - vrct_gui.config_window.sb__mic_energy_threshold.grid_remove() - - def openSpeakerEnergyThresholdWidget(self): - self.view_variable.VAR_LABEL_SPEAKER_DYNAMIC_ENERGY_THRESHOLD.set(i18n.t("config_window.speaker_dynamic_energy_threshold.label_for_manual")) - self.view_variable.VAR_DESC_SPEAKER_DYNAMIC_ENERGY_THRESHOLD.set(i18n.t("config_window.speaker_dynamic_energy_threshold.desc_for_manual")) - vrct_gui.config_window.sb__speaker_dynamic_energy_threshold.grid(pady=0) - vrct_gui.config_window.sb__speaker_energy_threshold.grid() - - def closeSpeakerEnergyThresholdWidget(self): - self.view_variable.VAR_LABEL_SPEAKER_DYNAMIC_ENERGY_THRESHOLD.set(i18n.t("config_window.speaker_dynamic_energy_threshold.label_for_automatic")) - self.view_variable.VAR_DESC_SPEAKER_DYNAMIC_ENERGY_THRESHOLD.set(i18n.t("config_window.speaker_dynamic_energy_threshold.desc_for_automatic")) - vrct_gui.config_window.sb__speaker_dynamic_energy_threshold.grid(pady=(0,1)) - vrct_gui.config_window.sb__speaker_energy_threshold.grid_remove() - - - - def initMicThresholdCheckButton(self): - if config.CHOICE_MIC_HOST == "NoHost" or config.CHOICE_MIC_DEVICE == "NoDevice": - self.replaceMicThresholdCheckButton_Disabled() - else: - self.replaceMicThresholdCheckButton_Passive() - - @staticmethod - def replaceMicThresholdCheckButton_Active(): - vrct_gui.config_window.sb__progressbar_x_slider__passive_button_mic_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__disabled_button_mic_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__active_button_mic_energy_threshold.grid() - - @staticmethod - def replaceMicThresholdCheckButton_Disabled(): - vrct_gui.config_window.sb__progressbar_x_slider__passive_button_mic_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__active_button_mic_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__disabled_button_mic_energy_threshold.grid() - - @staticmethod - def replaceMicThresholdCheckButton_Passive(): - vrct_gui.config_window.sb__progressbar_x_slider__active_button_mic_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__disabled_button_mic_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__passive_button_mic_energy_threshold.grid() - - - - def initSpeakerThresholdCheckButton(self): - if config.CHOICE_SPEAKER_DEVICE == "NoDevice": - self.replaceSpeakerThresholdCheckButton_Disabled() - else: - self.replaceSpeakerThresholdCheckButton_Passive() - - @staticmethod - def replaceSpeakerThresholdCheckButton_Active(): - vrct_gui.config_window.sb__progressbar_x_slider__passive_button_speaker_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__disabled_button_speaker_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__active_button_speaker_energy_threshold.grid() - - @staticmethod - def replaceSpeakerThresholdCheckButton_Disabled(): - vrct_gui.config_window.sb__progressbar_x_slider__passive_button_speaker_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__active_button_speaker_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__disabled_button_speaker_energy_threshold.grid() - - @staticmethod - def replaceSpeakerThresholdCheckButton_Passive(): - vrct_gui.config_window.sb__progressbar_x_slider__active_button_speaker_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__disabled_button_speaker_energy_threshold.grid_remove() - vrct_gui.config_window.sb__progressbar_x_slider__passive_button_speaker_energy_threshold.grid() - - - - - def updateList_MicHost(self, new_mic_host_list:list): - self.view_variable.LIST_MIC_HOST = new_mic_host_list - vrct_gui.dropdown_menu_window.updateDropdownMenuValues( - dropdown_menu_widget_id="sb__optionmenu_mic_host", - dropdown_menu_values=new_mic_host_list, - ) - - def updateSelected_MicHost(self, selected_mic_host_name:str): - self.view_variable.VAR_MIC_HOST.set(selected_mic_host_name) - - def updateList_MicDevice(self, new_mic_device_list:list): - self.view_variable.LIST_MIC_DEVICE = new_mic_device_list - vrct_gui.dropdown_menu_window.updateDropdownMenuValues( - dropdown_menu_widget_id="sb__optionmenu_mic_device", - dropdown_menu_values=new_mic_device_list, - ) - - def updateSelected_MicDevice(self, default_selected_mic_device_name:str): - self.view_variable.VAR_MIC_DEVICE.set(default_selected_mic_device_name) - - - def updateSetProgressBar_MicEnergy(self, new_mic_energy): - self.updateProgressBar( - target_progressbar_widget=vrct_gui.config_window.sb__progressbar_x_slider__progressbar_mic_energy_threshold, - new_energy=new_mic_energy, - max_energy=config.MAX_MIC_ENERGY_THRESHOLD, - energy_threshold=config.INPUT_MIC_ENERGY_THRESHOLD, - ) - - - @staticmethod - def initProgressBar_MicEnergy(): - vrct_gui.config_window.sb__progressbar_x_slider__progressbar_mic_energy_threshold.set(0) - - - def updateList_SpeakerDevice(self, new_speaker_device_list:list): - self.view_variable.LIST_SPEAKER_DEVICE = new_speaker_device_list - vrct_gui.dropdown_menu_window.updateDropdownMenuValues( - dropdown_menu_widget_id="sb__optionmenu_speaker_device", - dropdown_menu_values=new_speaker_device_list, - ) - - def updateSetProgressBar_SpeakerEnergy(self, new_speaker_energy): - self.updateProgressBar( - target_progressbar_widget=vrct_gui.config_window.sb__progressbar_x_slider__progressbar_speaker_energy_threshold, - new_energy=new_speaker_energy, - max_energy=config.MAX_SPEAKER_ENERGY_THRESHOLD, - energy_threshold=config.INPUT_SPEAKER_ENERGY_THRESHOLD, - ) - - @staticmethod - def initProgressBar_SpeakerEnergy(): - vrct_gui.config_window.sb__progressbar_x_slider__progressbar_speaker_energy_threshold.set(0) - - - def updateProgressBar( - self, - target_progressbar_widget, - new_energy, - max_energy, - energy_threshold, - ): - target_progressbar_widget.set(new_energy/max_energy) - if new_energy >= energy_threshold: - target_progressbar_widget.configure(progress_color=self.settings.config_window.ctm.SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_PROGRESS_EXCEED_THRESHOLD_BG_COLOR) - else: - target_progressbar_widget.configure(progress_color=self.settings.config_window.ctm.SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_PROGRESS_BG_COLOR) - - - - def _openMicWordFilterList(self): - target_widget = vrct_gui.config_window.sb__widgets["sb__arrow_switch_mic_word_filter"] - target_widget.arrow_switch_open.grid_remove() - target_widget.arrow_switch_close.grid() - - vrct_gui.config_window.sb__mic_word_filter_list.grid() - - def _closeMicWordFilterList(self): - target_widget = vrct_gui.config_window.sb__widgets["sb__arrow_switch_mic_word_filter"] - target_widget.arrow_switch_close.grid_remove() - target_widget.arrow_switch_open.grid() - - vrct_gui.config_window.sb__mic_word_filter_list.grid_remove() - - - def addValueToList_WordFilter(self, values:list): - target_widget = vrct_gui.config_window.sb__widgets["sb__add_and_delete_able_list_mic_word_filter_list"] - for t_item in target_widget.items: - if t_item.label in values: - values.remove(t_item.label) - t_item.redoFunction() - mic_word_filter_item_row_wrapper, accumulated_labels_width, last_row, last_column = target_widget.addValues( - values, - target_widget.mic_word_filter_item_row_wrapper, - target_widget.accumulated_labels_width, - target_widget.last_row, - target_widget.last_column - ) - target_widget.mic_word_filter_item_row_wrapper = mic_word_filter_item_row_wrapper - target_widget.accumulated_labels_width = accumulated_labels_width - target_widget.last_row = last_row - target_widget.last_column = last_column - - def clearEntryBox_WordFilter(self): - self._clearEntryBox(vrct_gui.config_window.sb__entry_mic_word_filter_list) - - -# Widget Control - def foregroundOnIfForegroundEnabled(self): - if config.ENABLE_FOREGROUND: - self.foregroundOn() - - def foregroundOffIfForegroundEnabled(self): - if config.ENABLE_FOREGROUND: - self.foregroundOff() - - - @staticmethod - def foregroundOn(): - vrct_gui.attributes("-topmost", True) - - @staticmethod - def foregroundOff(): - vrct_gui.attributes("-topmost", False) - - - @staticmethod - def setMainWindowTransparency(transparency:float): - vrct_gui.wm_attributes("-alpha", transparency) - - @staticmethod - def setMainWindowTextboxUiSize(custom_font_size_scale:float): - vrct_gui.print_to_textbox.setTagsSettings(custom_font_size_scale=custom_font_size_scale) - - def setMainWindowMessageBoxRatio(self, message_box_ratio:int): - if message_box_ratio < config.MESSAGE_BOX_RATIO_RANGE[0] or message_box_ratio > config.MESSAGE_BOX_RATIO_RANGE[1]: - raise ValueError(f"Input must be between {config.MESSAGE_BOX_RATIO_RANGE[0]} and {config.MESSAGE_BOX_RATIO_RANGE[1]} (inclusive)") - - vrct_gui.main_bg_container.grid_rowconfigure(tuple(range(config.MESSAGE_BOX_RATIO_RANGE[0], config.MESSAGE_BOX_RATIO_RANGE[1]+2)), weight=1) - textbox_ratio = int((config.MESSAGE_BOX_RATIO_RANGE[1]+1) - message_box_ratio) - message_box_row = int(textbox_ratio + 1) - message_box_rowwpan = int((config.MESSAGE_BOX_RATIO_RANGE[1]+1) - textbox_ratio) - vrct_gui.main_textbox_container.grid(row=1, rowspan=textbox_ratio, column=0, sticky="nsew") - vrct_gui.main_entry_message_container.grid(row=message_box_row, rowspan=message_box_rowwpan, column=0, sticky="nsew") - - new_send_message_button_width = int(self.settings.main.uism.SEND_MESSAGE_BUTTON_RATE_WIDTH * message_box_ratio) - - if new_send_message_button_width > self.settings.main.uism.SEND_MESSAGE_BUTTON_MAX_WIDTH: - new_send_message_button_width = self.settings.main.uism.SEND_MESSAGE_BUTTON_MAX_WIDTH - - if new_send_message_button_width < self.settings.main.uism.SEND_MESSAGE_BUTTON_MIN_WIDTH: - new_send_message_button_width = self.settings.main.uism.SEND_MESSAGE_BUTTON_MIN_WIDTH - - vrct_gui.main_send_message_button_container.grid_columnconfigure(0, weight=0, minsize=new_send_message_button_width) - - @staticmethod - def changeMainWindowSendMessageButton(status:str): - match (status): - case "hide": - vrct_gui.main_send_message_button_container.grid_remove() - vrct_gui.config_window.after(200, vrct_gui.config_window.lift) - case "show" | "show_and_disable_enter_key": - vrct_gui.main_send_message_button_container.grid() - vrct_gui.config_window.after(200, vrct_gui.config_window.lift) - - def _enteredSwapLanguagesButton(self): - self.view_variable.VAR_LABEL_BOTH_DIRECTION_SWAP_BUTTON.set(i18n.t("main_window.swap_button_label")) - vrct_gui.sls__both_direction_desc.configure( - text_color=self.settings.main.ctm.SLS__BOX_ARROWS_SWAP_BUTTON_TEXT_COLOR, - ) - - def _leavedSwapLanguagesButton(self): - if config.USE_TRANSLATION_FEATURE is True: - self.view_variable.VAR_LABEL_BOTH_DIRECTION_SWAP_BUTTON.set(i18n.t("main_window.translate_each_other_label")) - vrct_gui.sls__both_direction_desc.configure( - text_color=self.settings.main.ctm.SLS__BOX_ARROWS_TEXT_COLOR, - ) - -# Function - def _adjustUiSizeAndRestart(self): - current_percentage = int(config.UI_SCALING.replace("%","")) - target_percentage = current_percentage - 20 - if target_percentage >= 40 and str(target_percentage) + "%" in self.view_variable.LIST_UI_SCALING: - index = self.view_variable.LIST_UI_SCALING.index(str(target_percentage) + "%") - callFunctionIfCallable(self.view_variable.CALLBACK_SET_UI_SCALING, self.view_variable.LIST_UI_SCALING[index]) - callFunctionIfCallable(self.view_variable.CALLBACK_RESTART_SOFTWARE) - else: - self._hideConfirmationModal() - # ※Below 40% of the UI size is not supported, and we cannot handle it at this time. - - - -# Show Modal - def _showDisplayOverUiSizeConfirmationModal(self): - self.foregroundOffIfForegroundEnabled() - - self.view_variable.VAR_LABEL_MAIN_WINDOW_COVER_MESSAGE.set("") - vrct_gui.main_window_cover.show() - - self.view_variable.CALLBACK_HIDE_CONFIRMATION_MODAL=self._hideConfirmationModal - self.view_variable.CALLBACK_ACCEPTED_CONFIRMATION_MODAL=self._adjustUiSizeAndRestart - self.view_variable.CALLBACK_DENIED_CONFIRMATION_MODAL=self._hideConfirmationModal - - self.view_variable.VAR_MESSAGE_CONFIRMATION_MODAL.set(i18n.t("main_window.confirmation_message.detected_over_ui_size", current_ui_size=config.UI_SCALING)) - self.view_variable.VAR_LABEL_CONFIRMATION_MODAL_DENY_BUTTON.set(i18n.t("main_window.confirmation_message.deny_adjust_ui_size")) - self.view_variable.VAR_LABEL_CONFIRMATION_MODAL_ACCEPT_BUTTON.set(i18n.t("main_window.confirmation_message.accept_adjust_ui_size")) - - vrct_gui.confirmation_modal.show(hide_title_bar=False, close_when_focusout=False) - - - - def _showUpdateSoftwareConfirmationModal(self): - self.foregroundOffIfForegroundEnabled() - - self.view_variable.VAR_LABEL_MAIN_WINDOW_COVER_MESSAGE.set("") - vrct_gui.main_window_cover.show() - - self.view_variable.CALLBACK_HIDE_CONFIRMATION_MODAL=self._hideConfirmationModal - self.view_variable.CALLBACK_ACCEPTED_CONFIRMATION_MODAL=self._startUpdateSoftware - self.view_variable.CALLBACK_DENIED_CONFIRMATION_MODAL=self._hideConfirmationModal - - self.view_variable.VAR_MESSAGE_CONFIRMATION_MODAL.set(i18n.t("main_window.confirmation_message.update_software")) - self.view_variable.VAR_LABEL_CONFIRMATION_MODAL_DENY_BUTTON.set(i18n.t("main_window.confirmation_message.deny_update_software")) - self.view_variable.VAR_LABEL_CONFIRMATION_MODAL_ACCEPT_BUTTON.set(i18n.t("main_window.confirmation_message.accept_update_software")) - vrct_gui.confirmation_modal.show() - - - - -# Hide Modal - def _hideInformationModal(self): - vrct_gui.information_modal.hide() - vrct_gui.main_window_cover.hide() - self.foregroundOnIfForegroundEnabled() - - - def _hideConfirmationModal(self): - vrct_gui.confirmation_modal.hide() - vrct_gui.main_window_cover.hide() - self.foregroundOnIfForegroundEnabled() - - -# Process - def _startUpdateSoftware(self): - self.view_variable.VAR_MESSAGE_CONFIRMATION_MODAL.set(i18n.t("main_window.confirmation_message.updating")) - vrct_gui.confirmation_modal.hide_buttons() - vrct_gui.update() - vrct_gui.confirmation_modal.update() - - self._hideConfirmationModal() - vrct_gui.withdraw() - # vrct_gui.updating_window.showUpdatingWindow() - - def func(**kwargs): - pass - # vrct_gui.updating_window.updateDownloadProgress(**kwargs) - callFunctionIfCallable(self.view_variable.CALLBACK_UPDATE_SOFTWARE, func) - - - -# Window Control - def _openConfigWindow(self): - self.view_variable.VAR_LABEL_MAIN_WINDOW_COVER_MESSAGE.set(i18n.t("main_window.cover_message")) - callFunctionIfCallable(self.view_variable.CALLBACK_OPEN_CONFIG_WINDOW) - vrct_gui._openConfigWindow() - - def _closeConfigWindow(self): - callFunctionIfCallable(self.view_variable.CALLBACK_CLOSE_CONFIG_WINDOW) - self._closeMicWordFilterList() - vrct_gui._closeConfigWindow() - - def _openVrSettingsWindow(self): - vrct_gui.quick_settings_window.show(target="overlay") - - def _openVrcMicMuteSyncSettingsWindow(self): - vrct_gui.quick_settings_window.show(target="vrc_mic_mute_sync") - -# Window Control (Main Window Cover) - def _openTheCoverOfMainWindow(self): - vrct_gui.main_window_cover.show() - vrct_gui.config_window.lift() - - @staticmethod - def _closeTheCoverOfMainWindow(): - vrct_gui.main_window_cover.withdraw() - -# Window Control (Selectable Languages Window) - def openSelectableLanguagesWindow_YourLanguage(self, _e): - self.view_variable.VAR_TITLE_LABEL_SELECTABLE_LANGUAGE.set(i18n.t("selectable_language_window.title_your_language")) - vrct_gui._openSelectableLanguagesWindow("your_language") - - def openSelectableLanguagesWindow_TargetLanguage(self, _e): - self.view_variable.VAR_TITLE_LABEL_SELECTABLE_LANGUAGE.set(i18n.t("selectable_language_window.title_target_language")) - vrct_gui._openSelectableLanguagesWindow("target_language") - - -# Update GuiVariable (view_variable) - def updateGuiVariableByPresetTabNo(self, tab_no:str): - select = config.SELECTED_TAB_YOUR_LANGUAGES[tab_no] - your_language = select["language"] - your_country = select["country"] - self.view_variable.VAR_YOUR_LANGUAGE.set(f"{your_language}\n({your_country})") - select = config.SELECTED_TAB_TARGET_LANGUAGES[tab_no] - target_language = select["language"] - target_country = select["country"] - self.view_variable.VAR_TARGET_LANGUAGE.set(f"{target_language}\n({target_country})") - - - def updateList_selectableLanguages(self, new_selectable_language_list:list): - self.view_variable.LIST_SELECTABLE_LANGUAGES = new_selectable_language_list - - # (Config Window Setting Box Tab) - def _updateActiveSettingBoxTabNo(self, active_setting_box_tab_attr_name:str): - self.view_variable.ACTIVE_SETTING_BOX_TAB_ATTR_NAME = active_setting_box_tab_attr_name - - -# Set GuiVariable (view_variable) - def setGuiVariable_SelectedTranslationEngine(self, value): - if value == "CTranslate2": - self.view_variable.VAR_SELECTED_TRANSLATION_ENGINE.set(self.TEXT_TRANSLATOR_CTRANSLATE2) - value = self.TEXT_TRANSLATOR_CTRANSLATE2 - else: - self.view_variable.VAR_SELECTED_TRANSLATION_ENGINE.set(i18n.t("main_window.translator") + ": " + value) - - def setGuiVariable_MicEnergyThreshold(self, value): - self.view_variable.VAR_MIC_ENERGY_THRESHOLD__SLIDER.set(int(value)) - self.view_variable.VAR_MIC_ENERGY_THRESHOLD__ENTRY.set(str(value)) - - - def setGuiVariable_SpeakerEnergyThreshold(self, value): - self.view_variable.VAR_SPEAKER_ENERGY_THRESHOLD__SLIDER.set(int(value)) - self.view_variable.VAR_SPEAKER_ENERGY_THRESHOLD__ENTRY.set(str(value)) - - - def setGuiVariable_MicRecordTimeout(self, value): - self.view_variable.VAR_MIC_RECORD_TIMEOUT.set(str(value)) - - - def setGuiVariable_MicPhraseTimeout(self, value): - self.view_variable.VAR_MIC_PHRASE_TIMEOUT.set(str(value)) - - - def setGuiVariable_MicMaxPhrases(self, value): - self.view_variable.VAR_MIC_MAX_PHRASES.set(str(value)) - - def setGuiVariable_MicWordFilter_Length(self, value): - self.view_variable.VAR_SWITCH_DESC_MIC_WORD_FILTER.set(i18n.t("config_window.mic_word_filter.count_desc", count=value)) - - def setGuiVariable_SpeakerRecordTimeout(self, value): - self.view_variable.VAR_SPEAKER_RECORD_TIMEOUT.set(str(value)) - - - def setGuiVariable_SpeakerPhraseTimeout(self, value): - self.view_variable.VAR_SPEAKER_PHRASE_TIMEOUT.set(str(value)) - - - def setGuiVariable_SpeakerMaxPhrases(self, value): - self.view_variable.VAR_SPEAKER_MAX_PHRASES.set(str(value)) - - - def setGuiVariable_OscIpAddress(self, value): - self.view_variable.VAR_OSC_IP_ADDRESS.set(str(value)) - - def setGuiVariable_OscPort(self, value): - self.view_variable.VAR_OSC_PORT.set(int(value)) - - - - def setLatestConfigVariable(self, target_name:str): - match (target_name): - case "MicEnergyThreshold": - self.setGuiVariable_MicEnergyThreshold(config.INPUT_MIC_ENERGY_THRESHOLD) - case "SpeakerEnergyThreshold": - self.setGuiVariable_SpeakerEnergyThreshold(config.INPUT_SPEAKER_ENERGY_THRESHOLD) - case "MicRecordTimeout": - self.setGuiVariable_MicRecordTimeout(config.INPUT_MIC_RECORD_TIMEOUT) - case "MicPhraseTimeout": - self.setGuiVariable_MicPhraseTimeout(config.INPUT_MIC_PHRASE_TIMEOUT) - case "MicMaxPhrases": - self.setGuiVariable_MicMaxPhrases(config.INPUT_MIC_MAX_PHRASES) - case "MicMicWordFilter": - self.setGuiVariable_MicWordFilter_Length(len(config.INPUT_MIC_WORD_FILTER)) - - case "SpeakerRecordTimeout": - self.setGuiVariable_SpeakerRecordTimeout(config.INPUT_SPEAKER_RECORD_TIMEOUT) - case "SpeakerPhraseTimeout": - self.setGuiVariable_SpeakerPhraseTimeout(config.INPUT_SPEAKER_PHRASE_TIMEOUT) - case "SpeakerMaxPhrases": - self.setGuiVariable_SpeakerMaxPhrases(config.INPUT_SPEAKER_MAX_PHRASES) - - case "SendMessageFormat": - self.setSendMessageFormat_EntryWidgets(config.SEND_MESSAGE_FORMAT) - case "SendMessageFormatWithT": - self.setSendMessageFormatWithT_EntryWidgets(config.SEND_MESSAGE_FORMAT_WITH_T) - case "ReceivedMessageFormat": - self.setReceivedMessageFormat_EntryWidgets(config.RECEIVED_MESSAGE_FORMAT) - case "ReceivedMessageFormatWithT": - self.setReceivedMessageFormatWithT_EntryWidgets(config.RECEIVED_MESSAGE_FORMAT_WITH_T) - - - - case "OverlayOpacity": - self.view_variable.VAR_OVERLAY_OPACITY.set(config.OVERLAY_SETTINGS["opacity"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_OPACITY.set(floatToPctStr(config.OVERLAY_SETTINGS["opacity"])) - - case "OverlayUiScaling": - self.view_variable.VAR_OVERLAY_UI_SCALING.set(config.OVERLAY_SETTINGS["ui_scaling"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_UI_SCALING.set(floatToPctStr(config.OVERLAY_SETTINGS["ui_scaling"])) - - - case "OverlaySmallLogXPos": - self.view_variable.VAR_OVERLAY_SMALL_LOG_X_POS.set(config.OVERLAY_SMALL_LOG_SETTINGS["x_pos"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_X_POS.set(config.OVERLAY_SMALL_LOG_SETTINGS["x_pos"]) - - case "OverlaySmallLogYPos": - self.view_variable.VAR_OVERLAY_SMALL_LOG_Y_POS.set(config.OVERLAY_SMALL_LOG_SETTINGS["y_pos"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Y_POS.set(config.OVERLAY_SMALL_LOG_SETTINGS["y_pos"]) - - case "OverlaySmallLogZPos": - self.view_variable.VAR_OVERLAY_SMALL_LOG_Z_POS.set(config.OVERLAY_SMALL_LOG_SETTINGS["z_pos"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Z_POS.set(config.OVERLAY_SMALL_LOG_SETTINGS["z_pos"]) - - case "OverlaySmallLogXRotation": - self.view_variable.VAR_OVERLAY_SMALL_LOG_X_ROTATION.set(config.OVERLAY_SMALL_LOG_SETTINGS["x_rotation"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_X_ROTATION.set(config.OVERLAY_SMALL_LOG_SETTINGS["x_rotation"]) - - case "OverlaySmallLogYRotation": - self.view_variable.VAR_OVERLAY_SMALL_LOG_Y_ROTATION.set(config.OVERLAY_SMALL_LOG_SETTINGS["y_rotation"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Y_ROTATION.set(config.OVERLAY_SMALL_LOG_SETTINGS["y_rotation"]) - - case "OverlaySmallLogZRotation": - self.view_variable.VAR_OVERLAY_SMALL_LOG_Z_ROTATION.set(config.OVERLAY_SMALL_LOG_SETTINGS["z_rotation"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Z_ROTATION.set(config.OVERLAY_SMALL_LOG_SETTINGS["z_rotation"]) - - case "OverlaySmallLogDisplayDuration": - self.view_variable.VAR_OVERLAY_SMALL_LOG_DISPLAY_DURATION.set(config.OVERLAY_SMALL_LOG_SETTINGS["display_duration"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_DISPLAY_DURATION.set(f"{config.OVERLAY_SMALL_LOG_SETTINGS['display_duration']} second(s)") - - case "OverlaySmallLogFadeoutDuration": - self.view_variable.VAR_OVERLAY_SMALL_LOG_FADEOUT_DURATION.set(config.OVERLAY_SMALL_LOG_SETTINGS["fadeout_duration"]) - self.view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_FADEOUT_DURATION.set(f"{config.OVERLAY_SMALL_LOG_SETTINGS['fadeout_duration']} second(s)") - - case _: - raise ValueError(f"No matching case for target_name: {target_name}") - - -# Print To Textbox. - def printToTextbox_enableEasterEgg(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.enabled_easter_egg")) - - def printToTextbox_enableTranslation(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.enabled_translation")) - def printToTextbox_disableTranslation(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.disabled_translation")) - - def printToTextbox_enableTranscriptionSend(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.enabled_voice2chatbox")) - def printToTextbox_disableTranscriptionSend(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.disabled_voice2chatbox")) - - def printToTextbox_enableTranscriptionReceive(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.enabled_speaker2log")) - def printToTextbox_disableTranscriptionReceive(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.disabled_speaker2log")) - - def printToTextbox_enableForeground(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.enabled_foreground")) - def printToTextbox_disableForeground(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.disabled_foreground")) - - def printToTextbox_AuthenticationSuccess(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.auth_key_success")) - def printToTextbox_AuthenticationError(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.auth_key_error")) - - - def printToTextbox_TranscriptionSendNoDeviceError(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.no_mic_device_detected_error")) - - def printToTextbox_TranscriptionReceiveNoDeviceError(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.no_speaker_device_detected_error")) - - - def printToTextbox_TranslationEngineLimitError(self): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.translation_engine_limit_error")) - - - def printToTextbox_DetectedByWordFilter(self, detected_message): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.detected_by_word_filter", detected_message=detected_message)) - - - - def printToTextbox_selectedYourLanguages(self, selected_your_language): - language = selected_your_language["language"] - country = selected_your_language["country"] - your_language = f"{language} ({country})" - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.selected_your_language", your_language=your_language)) - - def printToTextbox_selectedTargetLanguages(self, selected_target_language): - language = selected_target_language["language"] - country = selected_target_language["country"] - target_language = f"{language} ({country})" - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.selected_target_language", target_language=target_language)) - - def printToTextbox_changedLanguagePresetTab(self, tab_no:str): - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.switched_language_preset_tab", tab_no=tab_no)) - self.printToTextbox_latestSelectedLanguages() - - def printToTextbox_latestSelectedLanguages(self): - your_language = self.view_variable.VAR_YOUR_LANGUAGE.get().replace("\n", " ") - target_language = self.view_variable.VAR_TARGET_LANGUAGE.get().replace("\n", " ") - self._printToTextbox_Info(i18n.t("main_window.textbox_system_message.latest_language_setting", your_language=your_language, target_language=target_language)) - - - @staticmethod - def _printToTextbox_Info(info_message, **kwargs): - vrct_gui._printToTextbox( - target_type="SYSTEM", - original_message=info_message, - **kwargs, - ) - - - - def printToTextbox_SentMessage(self, original_message, translated_message): - self._printToTextbox_Sent(original_message, translated_message) - - @staticmethod - def _printToTextbox_Sent(original_message, translated_message): - vrct_gui._printToTextbox( - target_type="SENT", - original_message=original_message, - translated_message=translated_message, - ) - - - def printToTextbox_ReceivedMessage(self, original_message, translated_message): - self._printToTextbox_Received(original_message, translated_message) - - @staticmethod - def _printToTextbox_Received(original_message, translated_message): - vrct_gui._printToTextbox( - target_type="RECEIVED", - original_message=original_message, - translated_message=translated_message, - ) - - -# Message Box - @staticmethod - def getTextFromMessageBox(): - return vrct_gui.entry_message_box.get('1.0', "end-1c") - - def clearMessageBox(self): - self._clearTextBox(vrct_gui.entry_message_box) - - @staticmethod - def insertMessageBox(text): - vrct_gui.entry_message_box.insert("end", text) - - def replaceMessageBox(self, text): - self.clearMessageBox() - self.insertMessageBox(text) - - - -# Callback Bind FocusOut - def callbackBindFocusOut_DeeplAuthKey(self, _e=None): - self.clearNotificationMessage() - - def callbackBindFocusOut_MicEnergyThreshold(self, _e=None): - self.setLatestConfigVariable("MicEnergyThreshold") - self.clearNotificationMessage() - - def callbackBindFocusOut_SpeakerEnergyThreshold(self, _e=None): - self.setLatestConfigVariable("SpeakerEnergyThreshold") - self.clearNotificationMessage() - - - def callbackBindFocusOut_MicRecordTimeout(self, _e=None): - self.setLatestConfigVariable("MicRecordTimeout") - self.clearNotificationMessage() - - def callbackBindFocusOut_MicPhraseTimeout(self, _e=None): - self.setLatestConfigVariable("MicPhraseTimeout") - self.clearNotificationMessage() - - def callbackBindFocusOut_MicMaxPhrases(self, _e=None): - self.setLatestConfigVariable("MicMaxPhrases") - self.clearNotificationMessage() - - - def callbackBindFocusOut_SpeakerRecordTimeout(self, _e=None): - self.setLatestConfigVariable("SpeakerRecordTimeout") - self.clearNotificationMessage() - - def callbackBindFocusOut_SpeakerPhraseTimeout(self, _e=None): - self.setLatestConfigVariable("SpeakerPhraseTimeout") - self.clearNotificationMessage() - - def callbackBindFocusOut_SpeakerMaxPhrases(self, _e=None): - self.setLatestConfigVariable("SpeakerMaxPhrases") - self.clearNotificationMessage() - - - def callbackBindFocusOut_SendMessageFormat(self, _e=None): - self.setLatestConfigVariable("SendMessageFormat") - self.clearNotificationMessage() - - def callbackBindFocusOut_SendMessageFormatWithT(self, _e=None): - self.setLatestConfigVariable("SendMessageFormatWithT") - self.clearNotificationMessage() - - def callbackBindFocusOut_ReceivedMessageFormat(self, _e=None): - self.setLatestConfigVariable("ReceivedMessageFormat") - self.clearNotificationMessage() - - def callbackBindFocusOut_ReceivedMessageFormatWithT(self, _e=None): - self.setLatestConfigVariable("ReceivedMessageFormatWithT") - self.clearNotificationMessage() - - - -# Show Notification Message (Config Window) - def showSuccessMessage_DeeplAuthKey(self): - self._showSuccessMessage( - vrct_gui.config_window.sb__entry_deepl_auth_key, - i18n.t("config_window.deepl_auth_key.auth_key_success") - ) - def showErrorMessage_DeeplAuthKey(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_deepl_auth_key, - i18n.t("config_window.deepl_auth_key.auth_key_error") - ) - - def showErrorMessage_MicEnergyThreshold(self): - self._showErrorMessage( - vrct_gui.config_window.sb__progressbar_x_slider__entry_mic_energy_threshold, - self._makeInvalidValueErrorMessage(i18n.t("config_window.mic_dynamic_energy_threshold.error_message", max=config.MAX_MIC_ENERGY_THRESHOLD)) - ) - - def showErrorMessage_MicRecordTimeout(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_mic_record_timeout, - self._makeInvalidValueErrorMessage( - i18n.t( - "config_window.mic_record_timeout.error_message", - mic_phrase_timeout_label=i18n.t("config_window.mic_phrase_timeout.label") - ) - ) - ) - - def showErrorMessage_MicPhraseTimeout(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_mic_phrase_timeout, - self._makeInvalidValueErrorMessage( - i18n.t( - "config_window.mic_phrase_timeout.error_message", - mic_record_timeout_label=i18n.t("config_window.mic_record_timeout.label") - ) - ) - ) - - def showErrorMessage_MicMaxPhrases(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_mic_max_phrases, - self._makeInvalidValueErrorMessage(i18n.t("config_window.mic_max_phrase.error_message")) - ) - - - def showErrorMessage_SpeakerEnergyThreshold(self): - self._showErrorMessage( - vrct_gui.config_window.sb__progressbar_x_slider__entry_speaker_energy_threshold, - self._makeInvalidValueErrorMessage(i18n.t("config_window.speaker_dynamic_energy_threshold.error_message", max=config.MAX_SPEAKER_ENERGY_THRESHOLD)) - ) - - def showErrorMessage_SpeakerRecordTimeout(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_speaker_record_timeout, - self._makeInvalidValueErrorMessage( - i18n.t( - "config_window.speaker_record_timeout.error_message", - speaker_phrase_timeout_label=i18n.t("config_window.speaker_phrase_timeout.label") - ) - ) - ) - - def showErrorMessage_SpeakerPhraseTimeout(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_speaker_phrase_timeout, - self._makeInvalidValueErrorMessage( - i18n.t( - "config_window.speaker_phrase_timeout.error_message", - speaker_record_timeout_label=i18n.t("config_window.speaker_record_timeout.label") - ) - ) - ) - - def showErrorMessage_SpeakerMaxPhrases(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_speaker_max_phrases, - self._makeInvalidValueErrorMessage(i18n.t("config_window.speaker_max_phrase.error_message")) - ) - - - def showErrorMessage_CheckSpeakerThreshold_NoDevice(self): - self._showErrorMessage( - vrct_gui.config_window.sb__progressbar_x_slider__active_button_speaker_energy_threshold, - self._makeInvalidValueErrorMessage(i18n.t("config_window.speaker_dynamic_energy_threshold.no_device_error_message")) - ) - - - def showErrorMessage_SendMessageFormat(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_send_message_format_1, - self._makeInvalidValueErrorMessage(i18n.t("config_window.send_message_format.error_message")) - ) - - def showErrorMessage_SendMessageFormatWithT(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_send_message_format_with_t_2, - self._makeInvalidValueErrorMessage(i18n.t("config_window.send_message_format_with_t.error_message")) - ) - - def showErrorMessage_ReceivedMessageFormat(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_received_message_format_1, - self._makeInvalidValueErrorMessage(i18n.t("config_window.received_message_format.error_message")) - ) - - def showErrorMessage_ReceivedMessageFormatWithT(self): - self._showErrorMessage( - vrct_gui.config_window.sb__entry_received_message_format_with_t_2, - self._makeInvalidValueErrorMessage(i18n.t("config_window.received_message_format_with_t.error_message")) - ) - - - @staticmethod - def _makeInvalidValueErrorMessage(error_message): - return i18n.t("config_window.common_error_message.invalid_value") + "\n" + error_message - - def _showSuccessMessage(self, target_widget, message): - self.view_variable.VAR_ERROR_MESSAGE.set(message) - vrct_gui._showSuccessMessage(target_widget=target_widget) - - def _showErrorMessage(self, target_widget, message): - self.view_variable.VAR_ERROR_MESSAGE.set(message) - vrct_gui._showErrorMessage(target_widget=target_widget) - - @staticmethod - def extractMessageFormat(text): - split_result = text.split("[message]") - result_data = SimpleNamespace( - before = split_result[0], - after = split_result[1], - ) - return result_data - - @staticmethod - def extractMessageFormatWithT(text): - import re - message_index = text.find("[message]") - translation_index = text.find("[translation]") - - result_data = SimpleNamespace( - is_message_first = True, - before = "", - between = "", - after = "", - ) - - if message_index < translation_index: - text_before_message = text[:message_index] - result_data.before = text_before_message - - match = re.search(r"\[message\](.*?)\[translation\]", text) - if match: - extracted_text = match.group(1) - result_data.between = extracted_text - - else: - raise ValueError("Invalid Message Format") - - text_after_translation = text[translation_index + len("[translation]"):] - result_data.after = text_after_translation - - - - - elif translation_index < message_index: - result_data.is_message_first = False - text_before_translation = text[:translation_index] - result_data.before = text_before_translation - - match = re.search(r"\[translation\](.*?)\[message\]", text) - if match: - extracted_text = match.group(1) - result_data.between = extracted_text - else: - raise ValueError("Invalid Message Format") - - text_after_message = text[message_index + len("[message]"):] - result_data.after = text_after_message - - else: - raise ValueError("Invalid Message Format") - - return result_data - - - - - - - # These conversations are generated by ChatGPT - def _insertSampleConversationToTextbox(self): - - self.printToTextbox_enableTranscriptionSend() - self.printToTextbox_enableTranscriptionReceive() - - conversation_data_without_translation = [ - { - "me": "おはよう。", - }, - { - "me": "おはよう。", - "target": "やぁ。", - }, - { - "me": "今日の天気はどうかな?", - "target": "天気予報を見てないけど、晴れるといいね。", - }, - { - "me": "そうだね。昨日は雨だったから。", - "target": "それで、今日の予定は?", - }, - ] - - for data in conversation_data_without_translation: - if data.get("me", None) is not None: - self.printToTextbox_SentMessage(data.get("me", None), data.get("me_t", None)) - if data.get("target", None) is not None: - self.printToTextbox_ReceivedMessage(data.get("target", None), data.get("target_t", None)) - - self.printToTextbox_enableTranslation() - - conversation_data = [ - { - "me": "I have work in the morning, but I'm meeting friends for dinner in the evening.", - "me_t": "아침에 일이 있지만 저녁에 친구들과 만나 저녁 식사할 예정이에요.", - "target": "재미있어 보여요! 무엇을 먹을 예정이에요?", - "target_t": "Sounds fun! What are you planning to eat?" - }, - { - "me": "We're going to an Italian restaurant, and I'm going to have pizza.", - "me_t": "우리는 이탈리안 레스토랑에 가서 피자를 먹을 거에요.", - "target": "그걸 듣자마자 배가 고파져요. 언젠가 함께하고 싶어요.", - "target_t": "Just hearing that makes me hungry. I'd love to join you sometime." - }, - { - "me": "Let's plan it for next time!", - "me_t": "다음 번에 계획해 봐요!", - "target": "그래요!", - "target_t": "Sure!" - }, - { - "me": "When would be a good time for you?", - "me_t": "너에게 언제가 좋을까?", - "target": "나는 주말이 가장 좋을 것 같아요. 토요일은 어때요?", - "target_t": "I think the weekend works best for me. How about Saturday?" - }, - { - "me": "Saturday sounds perfect. What time would be convenient?", - "me_t": "토요일이 완벽해 보여. 편한 시간은 언제인가요?", - "target": "저는 저녁이 괜찮아요. 7시쯤 괜찮을까요?", - "target_t": "Evening works for me. Is around 7 PM okay?" - }, - { - "me": "7 PM works great. Do you have any preferences for food other than Italian?", - "me_t": "7시가 아주 적당해. 이탈리안 음식 이외에 어떤 음식을 좋아하세요?", - "target": "특별한 선호도는 없어요. 무엇이든 괜찮아요. 추천 디저트가 있다면 알려주세요.", - "target_t": "I don't have any particular preferences, so anything is fine. If there's a recommended dessert, let me know." - }, - - - { - "me": "朝は仕事があるけど、夜は友達と食事に行く予定だよ。", - "me_t": "I have work in the morning, but I'm meeting friends for dinner in the evening.", - "target": "Sounds fun! What are you planning to eat?", - "target_t": "楽しそう!何を食べる予定?", - }, - { - "me": "イタリアンレストランに行って、ピザを食べるつもりだよ。", - "me_t": "We're going to an Italian restaurant, and I'm going to have pizza.", - "target": "Just hearing that makes me hungry. I'd love to join you sometime.", - "target_t": "それ聞いただけでおなかすいたよ。私も一緒に行きたいな。", - }, - { - "me": "次回にぜひ一緒に行こう!", - "me_t": "Let's plan it for next time!", - "target": "Sure!", - "target_t": "そうだね!", - }, - { - "me": "次回はいつがいいかな?", - "me_t": "When would be a good time for you?", - "target": "I think the weekend works best for me. How about Saturday?", - "target_t": "私は週末が一番いいかな。土曜日はどう?" - }, - { - "me": "土曜日はちょうどいいね。何時ごろが良いかな?", - "me_t": "Saturday sounds perfect. What time would be convenient?", - "target": "Evening works for me. Is around 7 PM okay?", - "target_t": "夜がいいかな。7時くらいからがちょうど良いかな。" - }, - { - "me": "7時からはちょうどいいよ。イタリアン以外の食べ物について何か好みがある?", - "me_t": "7 PM works great. Do you have any preferences for food other than Italian?", - "target": "I don't have any particular preferences, so anything is fine. If there's a recommended dessert, let me know.", - "target_t": "特に好みはないから、何でも大丈夫。おすすめのデザートがあれば教えてね。" - }, - ] - for data in conversation_data: - if data.get("me", None) is not None: - self.printToTextbox_SentMessage(data.get("me", None), data.get("me_t", None)) - if data.get("target", None) is not None: - self.printToTextbox_ReceivedMessage(data.get("target", None), data.get("target_t", None)) - - -view = View() \ No newline at end of file diff --git a/vrct_gui/_CreateConfirmationModal.py b/vrct_gui/_CreateConfirmationModal.py deleted file mode 100644 index 898e9c84..00000000 --- a/vrct_gui/_CreateConfirmationModal.py +++ /dev/null @@ -1,270 +0,0 @@ -from customtkinter import CTkToplevel, CTkFrame, CTkLabel, CTkFont, CTkProgressBar - -from .ui_utils import fadeInAnimation, setGeometryToCenterOfTheWidget, bindButtonFunctionAndColor, generateGradientColor - -from utils import callFunctionIfCallable - -class _CreateConfirmationModal(CTkToplevel): - def __init__(self, attach_window, settings, view_variable, modal_type=None): - super().__init__() - self.withdraw() - - self.attach_window = attach_window - self.settings = settings - self._view_variable = view_variable - - self.is_showed_progressbar = False - - self.title("") - self.overrideredirect(True) - self.wm_attributes("-toolwindow", True) - - self.BIND_FOCUS_OUT_FUNC_ID=None - - - - self.configure(fg_color=self.settings.ctm.FAKE_BORDER_COLOR) - self.protocol("WM_DELETE_WINDOW", lambda: callFunctionIfCallable(self._view_variable.CALLBACK_HIDE_CONFIRMATION_MODAL)) - - - - self.grid_rowconfigure(0,weight=1) - self.grid_columnconfigure(0,weight=1) - self.modal_container = CTkFrame(self, corner_radius=0, fg_color=self.settings.ctm.BG_COLOR) - self.modal_container.grid(row=0, column=0, padx=self.settings.uism.FAKE_BORDER_SIZE, pady=self.settings.uism.FAKE_BORDER_SIZE) - - - self.modal_contents_wrapper = CTkFrame(self.modal_container, corner_radius=0, fg_color=self.settings.ctm.BG_COLOR) - self.modal_contents_wrapper.grid(row=0, column=0, padx=self.settings.uism.CONTENTS_WRAPPER, pady=self.settings.uism.CONTENTS_WRAPPER) - - - - self.modal_contents_wrapper.grid_rowconfigure(1, minsize=self.settings.uism.MARGIN_BETWEEN_MESSAGE_AND_BUTTONS) - - self.modal_message_label_wrapper = CTkFrame(self.modal_contents_wrapper, corner_radius=0, fg_color=self.settings.ctm.BG_COLOR) - self.modal_message_label_wrapper.grid(row=0, column=0) - - self.modal_message_label_wrapper.grid_rowconfigure((0,2),weight=1) - self.modal_message_label_wrapper.grid_columnconfigure((0,2),weight=1) - - self.modal_message_label = CTkLabel( - self.modal_message_label_wrapper, - textvariable=self._view_variable.VAR_MESSAGE_CONFIRMATION_MODAL, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.MESSAGE_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.MESSAGE_TEXT_COLOR, - ) - self.modal_message_label.grid(row=1, column=1) - - - - self.modal_buttons_container = CTkFrame(self.modal_contents_wrapper, corner_radius=0, fg_color=self.settings.ctm.BG_COLOR) - self.modal_buttons_container.grid(row=2, column=0, sticky="nsew") - - self.modal_buttons_container.grid_rowconfigure((0,2),weight=1) - self.modal_buttons_container.grid_columnconfigure(0,weight=1) - - self.modal_buttons_wrapper = CTkFrame(self.modal_buttons_container, corner_radius=0, fg_color=self.settings.ctm.BG_COLOR) - self.modal_buttons_wrapper.grid(row=1, column=0, sticky="ew") - - - # Progress bar - self.progressbar_widget = CTkProgressBar( - self.modal_contents_wrapper, - height=8, - corner_radius=0, - fg_color="black", - # fg_color="#4b4c4f", - progress_color="gray", - ) - self.progressbar_widget.set(0) - - - if modal_type == "information": - self.modal_buttons_wrapper.grid_columnconfigure((0,2), weight=1) - - - self.accept_button = CTkFrame(self.modal_buttons_wrapper, corner_radius=self.settings.uism.BUTTONS_CORNER_RADIUS, fg_color=self.settings.ctm.ACCEPT_BUTTON_BG_COLOR, cursor="hand2") - self.accept_button.grid(row=0, column=1, sticky="ew") - - - self.accept_button.grid_columnconfigure(0, weight=1) - self.accept_button_label_wrapper = CTkFrame(self.accept_button, corner_radius=0, fg_color=self.settings.ctm.ACCEPT_BUTTON_BG_COLOR) - self.accept_button_label_wrapper.grid(row=0, column=0, padx=self.settings.uism.BUTTONS_IPADX, pady=self.settings.uism.BUTTONS_IPADY, sticky="ew") - - self.accept_button_label_wrapper.grid_columnconfigure((0,2), weight=1) - self.accept_button_label = CTkLabel( - self.accept_button_label_wrapper, - textvariable=self._view_variable.VAR_LABEL_CONFIRMATION_MODAL_ACCEPT_BUTTON, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.CONFIRMATION_BUTTONS_TEXT_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.CONFIRMATION_BUTTONS_TEXT_COLOR, - ) - self.accept_button_label.grid(row=0, column=1) - - - - bindButtonFunctionAndColor( - target_widgets=[ - self.accept_button, - self.accept_button_label_wrapper, - self.accept_button_label, - ], - enter_color=settings.ctm.ACCEPT_BUTTON_HOVERED_BG_COLOR, - leave_color=settings.ctm.ACCEPT_BUTTON_BG_COLOR, - clicked_color=settings.ctm.ACCEPT_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=lambda _e: callFunctionIfCallable(self._view_variable.CALLBACK_ACCEPTED_CONFIRMATION_MODAL), - ) - - - - - - - else: - self.modal_buttons_wrapper.grid_columnconfigure(1, weight=1, minsize=self.settings.uism.BUTTONS_BETWEEN_PADDING) - self.modal_buttons_wrapper.grid_columnconfigure((0,2), weight=0, uniform="button_wrapper") - - - - - - self.deny_button = CTkFrame(self.modal_buttons_wrapper, corner_radius=self.settings.uism.BUTTONS_CORNER_RADIUS, fg_color=self.settings.ctm.DENY_BUTTON_BG_COLOR, cursor="hand2") - self.deny_button.grid(row=0, column=0, sticky="ew") - - - self.deny_button.grid_columnconfigure(0, weight=1) - self.deny_button_label_wrapper = CTkFrame(self.deny_button, corner_radius=0, fg_color=self.settings.ctm.DENY_BUTTON_BG_COLOR) - self.deny_button_label_wrapper.grid(row=0, column=0, padx=self.settings.uism.BUTTONS_IPADX, pady=self.settings.uism.BUTTONS_IPADY, sticky="ew") - - self.deny_button_label_wrapper.grid_columnconfigure((0,2), weight=1) - - - self.deny_button_label_wrapper.grid_columnconfigure(0, weight=1) - self.deny_button_label = CTkLabel( - self.deny_button_label_wrapper, - textvariable=self._view_variable.VAR_LABEL_CONFIRMATION_MODAL_DENY_BUTTON, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.CONFIRMATION_BUTTONS_TEXT_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.CONFIRMATION_BUTTONS_TEXT_COLOR, - ) - self.deny_button_label.grid(row=0, column=1) - - - - bindButtonFunctionAndColor( - target_widgets=[ - self.deny_button, - self.deny_button_label_wrapper, - self.deny_button_label, - ], - enter_color=settings.ctm.DENY_BUTTON_HOVERED_BG_COLOR, - leave_color=settings.ctm.DENY_BUTTON_BG_COLOR, - clicked_color=settings.ctm.DENY_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=lambda _e: callFunctionIfCallable(self._view_variable.CALLBACK_DENIED_CONFIRMATION_MODAL), - ) - - - - self.accept_button = CTkFrame(self.modal_buttons_wrapper, corner_radius=self.settings.uism.BUTTONS_CORNER_RADIUS, fg_color=self.settings.ctm.ACCEPT_BUTTON_BG_COLOR, cursor="hand2") - self.accept_button.grid(row=0, column=2, sticky="ew") - - - self.accept_button.grid_columnconfigure(0, weight=1) - self.accept_button_label_wrapper = CTkFrame(self.accept_button, corner_radius=0, fg_color=self.settings.ctm.ACCEPT_BUTTON_BG_COLOR) - self.accept_button_label_wrapper.grid(row=0, column=0, padx=self.settings.uism.BUTTONS_IPADX, pady=self.settings.uism.BUTTONS_IPADY, sticky="ew") - - self.accept_button_label_wrapper.grid_columnconfigure((0,2), weight=1) - self.accept_button_label = CTkLabel( - self.accept_button_label_wrapper, - textvariable=self._view_variable.VAR_LABEL_CONFIRMATION_MODAL_ACCEPT_BUTTON, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.CONFIRMATION_BUTTONS_TEXT_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.CONFIRMATION_BUTTONS_TEXT_COLOR, - ) - self.accept_button_label.grid(row=0, column=1) - - - - bindButtonFunctionAndColor( - target_widgets=[ - self.accept_button, - self.accept_button_label_wrapper, - self.accept_button_label, - ], - enter_color=settings.ctm.ACCEPT_BUTTON_HOVERED_BG_COLOR, - leave_color=settings.ctm.ACCEPT_BUTTON_BG_COLOR, - clicked_color=settings.ctm.ACCEPT_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=lambda _e: callFunctionIfCallable(self._view_variable.CALLBACK_ACCEPTED_CONFIRMATION_MODAL), - ) - - - - def hide_buttons(self): - self.modal_buttons_wrapper.grid_remove() - - - def show(self, hide_title_bar:bool=True, close_when_focusout:bool=True): - self.modal_buttons_wrapper.grid() - - if hide_title_bar is False: - self.overrideredirect(False) - else: - self.overrideredirect(True) - - self.close_when_focusout = close_when_focusout - if self.close_when_focusout is True: - self.BIND_FOCUS_OUT_FUNC_ID = self.bind("", self.focusOutFunction, "+") - else: - self._grab_set() - - - self.attributes("-alpha", 0) - self.deiconify() - setGeometryToCenterOfTheWidget( - attach_widget=self.attach_window, - target_widget=self - ) - fadeInAnimation(self, steps=5, interval=0.005, max_alpha=1) - self.lift() - self.focus_set() - - - def hide(self): - if self.BIND_FOCUS_OUT_FUNC_ID is not None: - self.unbind("", self.BIND_FOCUS_OUT_FUNC_ID) - - self.withdraw() - self.grab_release() - - def focusOutFunction(self, e): - if str(e.widget) != ".!_createconfirmationmodal": - return - callFunctionIfCallable(self._view_variable.CALLBACK_HIDE_CONFIRMATION_MODAL) - - - def updateDownloadProgress(self, progress:float): - if self.is_showed_progressbar is False: - self.progressbar_widget.place(relwidth=0.9, relx=0.5, rely=0.84, anchor="s") - self.is_showed_progressbar = True - self.update() - - progress_color = generateGradientColor( - value=progress, - color_start=[242, 242, 242], # RGB values for #f2f2f2 - color_end=[72, 164, 149], # RGB values for #48a495 - ) - self.progressbar_widget.configure(progress_color=progress_color) - self.progressbar_widget.set(progress) - self.update_idletasks() - - def _grab_set(self): - self.grab_set() diff --git a/vrct_gui/_CreateDropdownMenuWindow.py b/vrct_gui/_CreateDropdownMenuWindow.py deleted file mode 100644 index d6853b35..00000000 --- a/vrct_gui/_CreateDropdownMenuWindow.py +++ /dev/null @@ -1,386 +0,0 @@ -from typing import Union -from types import SimpleNamespace - -from customtkinter import CTkToplevel, CTkFrame, CTkLabel, CTkFont -from time import sleep - -from .ui_utils import bindButtonReleaseFunction, bindEnterAndLeaveColor, bindButtonPressColor, getLatestHeight, applyUiScalingAndFixTheBugScrollBar, getLatestWidth, getLongestText, getLongestText_Dict, CustomizedCTkScrollableFrame -from functools import partial - -from utils import isEven, makeEven - -class _CreateDropdownMenuWindow(CTkToplevel): - def __init__( - self, - settings, - view_variable, - - window_additional_y_pos, - window_border_width, - scrollbar_ipadx, - scrollbar_width, - value_ipadx, - value_ipady, - value_pady, - value_font_size, - dropdown_menu_default_min_width, - - window_bg_color, - window_border_color, - values_bg_color, - values_hovered_bg_color, - values_clicked_bg_color, - values_text_color, - ): - - super().__init__() - self.withdraw() - self.hide = True - - self.window_additional_y_pos=window_additional_y_pos - self.window_border_width=window_border_width - self.scrollbar_ipadx=scrollbar_ipadx - self.scrollbar_width=scrollbar_width - self.value_ipadx=value_ipadx - self.value_ipady=value_ipady - self.value_pady=value_pady - self.value_font_size=value_font_size - self.dropdown_menu_default_min_width=dropdown_menu_default_min_width - - self.window_bg_color=window_bg_color - self.window_border_color=window_border_color - self.values_bg_color=values_bg_color - self.values_hovered_bg_color=values_hovered_bg_color - self.values_clicked_bg_color=values_clicked_bg_color - self.values_text_color=values_text_color - - - self.settings = settings - self.attach_widget = None - self._view_variable = view_variable - self.wrapper_widget = None - - self.dropdown_menu_widgets = {} - self.active_dropdown_menu_widget = None - - - - self.attach_widget_width = None - self.attach_widget_height = None - self.attach_widget_x_pos = None - self.attach_widget_y_pos = None - self.x_pos = None - self.y_pos = None - - self.init_height = 200 - self.new_height = self.init_height - self.init_width = 200 - self.new_width = self.init_width - - self.init_max_display_length = 8 - self.max_display_length = self.init_max_display_length - - self.title("") - self.overrideredirect(True) - - self.wm_attributes("-alpha", 0) - self.wm_attributes("-toolwindow", True) - - self.configure(fg_color=self.window_bg_color) - self.resizable(width=False, height=False) - - - - def updateDropdownMenuValues(self, dropdown_menu_widget_id, dropdown_menu_values:Union[dict, list],): - self.dropdown_menu_widgets[dropdown_menu_widget_id].widget.destroy() - self.createDropdownMenuBox( - dropdown_menu_widget_id=dropdown_menu_widget_id, - dropdown_menu_values=dropdown_menu_values, - command=self.dropdown_menu_widgets[dropdown_menu_widget_id].command, - wrapper_widget=self.dropdown_menu_widgets[dropdown_menu_widget_id].wrapper_widget, - attach_widget=self.dropdown_menu_widgets[dropdown_menu_widget_id].attach_widget, - - dropdown_menu_min_width=self.dropdown_menu_widgets[dropdown_menu_widget_id].dropdown_menu_settings.dropdown_menu_min_width, - dropdown_menu_height=self.dropdown_menu_widgets[dropdown_menu_widget_id].dropdown_menu_settings.dropdown_menu_height, - max_display_length=self.dropdown_menu_widgets[dropdown_menu_widget_id].dropdown_menu_settings.max_display_length, - ) - - - def createDropdownMenuBox(self, dropdown_menu_widget_id, dropdown_menu_values:Union[dict, list], command, wrapper_widget, attach_widget, dropdown_menu_min_width=None, dropdown_menu_height=None, max_display_length=None): - - self.attach_widget = attach_widget - self.wrapper_widget = wrapper_widget - - - self.new_width = dropdown_menu_min_width if dropdown_menu_min_width is not None else self.dropdown_menu_default_min_width - self.new_height = dropdown_menu_height if dropdown_menu_height is not None else self.init_height - self.max_display_length = max_display_length if max_display_length is not None else self.init_max_display_length - - - self.dropdown_menu_container = CTkFrame(self, corner_radius=0, fg_color=self.window_border_color, width=0, height=0) - self.dropdown_menu_container.grid(row=0, column=0, sticky="nsew") - - - BORDER_WIDTH=self.window_border_width - self.scroll_frame_container = CustomizedCTkScrollableFrame( - self.dropdown_menu_container, - corner_radius=0, - fg_color=self.window_bg_color, - width=0, - height=0, - border_width=0, - ) - self.scroll_frame_container.grid(row=0, column=0, padx=BORDER_WIDTH, pady=BORDER_WIDTH, sticky="nsew") - self.scroll_frame_container.grid_columnconfigure(0, weight=1) - - - - self._createDropdownMenuValues(dropdown_menu_widget_id, dropdown_menu_values, command) - - applyUiScalingAndFixTheBugScrollBar( - scrollbar_widget=self.scroll_frame_container, - padx=self.scrollbar_ipadx, - width=self.scrollbar_width, - ) - - geometry_width = int(self.new_width + self.scroll_frame_container._scrollbar.winfo_width() + (BORDER_WIDTH*2) + (self.scrollbar_ipadx[0] + self.scrollbar_ipadx[1])) - geometry_height = int(self.new_height + (BORDER_WIDTH*2)) - - self.dropdown_menu_widgets[dropdown_menu_widget_id] = SimpleNamespace() - - self.dropdown_menu_widgets[dropdown_menu_widget_id] = SimpleNamespace( - widget=self.dropdown_menu_container, - command=command, - wrapper_widget=wrapper_widget, - attach_widget=attach_widget, - dropdown_menu_settings=SimpleNamespace( - dropdown_menu_min_width=dropdown_menu_min_width, - dropdown_menu_height=dropdown_menu_height, - max_display_length=max_display_length, - ), - _settings=SimpleNamespace( - geometry_width=geometry_width, - geometry_height=geometry_height, - ), - ) - - self.dropdown_menu_container.grid_remove() - - - def _createDropdownMenuValues(self, dropdown_menu_widget_id, dropdown_menu_values:Union[dict, list], command): - if isinstance(dropdown_menu_values, list): - longest_text = getLongestText(dropdown_menu_values) - elif isinstance(dropdown_menu_values, dict): - longest_text = getLongestText_Dict(dropdown_menu_values) - - self.dropdown_menu_values_wrapper = CTkFrame(self.scroll_frame_container, corner_radius=0, fg_color=self.window_bg_color) - self.dropdown_menu_values_wrapper.grid(row=0, column=0, sticky="nsew") - self.dropdown_menu_values_wrapper.grid_columnconfigure(0, weight=1) - - # for get to the height__________________ - __dropdown_menu_value_wrapper = CTkFrame(self.dropdown_menu_values_wrapper, corner_radius=0, fg_color=self.values_bg_color, width=0, height=0) - __dropdown_menu_value_wrapper.grid(row=0, column=0, pady=self.value_pady, sticky="nsew") - setattr(self, f"{dropdown_menu_widget_id}__{0}", __dropdown_menu_value_wrapper) - - - __dropdown_menu_value_wrapper.grid_rowconfigure((0,2), weight=1) - __label_widget = CTkLabel( - __dropdown_menu_value_wrapper, - text=longest_text, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.value_font_size, weight="normal"), - anchor="w", - text_color=self.values_text_color, - ) - - __label_widget.grid(row=1, column=0, padx=self.value_ipadx, pady=self.value_ipady, sticky="w") - - label_height = getLatestHeight(__dropdown_menu_value_wrapper) - label_width = getLatestWidth(__label_widget) - label_width += self.scroll_frame_container._scrollbar.winfo_width() + (self.window_border_width*2) + (self.scrollbar_ipadx[0] + self.scrollbar_ipadx[1]) - if label_width > self.new_width: - additional_width = int(label_width - self.new_width + self.settings.uism.MARGIN_WIDTH) - self.new_width += additional_width - - # for fixing 1px bug - if isEven(label_height) is False: - self.value_ipady = (self.value_ipady[0], self.value_ipady[1] - 1) - - __dropdown_menu_value_wrapper.destroy() - # ______________________________________ - - dropdown_menu_values_length = len(dropdown_menu_values) - if dropdown_menu_values_length < self.max_display_length: - self.new_height = int(dropdown_menu_values_length * label_height) - else: - self.new_height = int(self.max_display_length * label_height) - - - # for fixing 1px bug - self.new_height = makeEven(self.new_height) - self.new_width = makeEven(self.new_width) - self.scroll_frame_container.configure(width=self.new_width, height=self.new_height) - - - - IS_LIST_TYPE = False - if isinstance(dropdown_menu_values, list): - for_in_values = dropdown_menu_values - IS_LIST_TYPE = True - elif isinstance(dropdown_menu_values, dict): - for_in_values = dropdown_menu_values.keys() - IS_LIST_TYPE = False - - row=0 - for dropdown_menu_value in for_in_values: - dropdown_menu_value_wrapper = CTkFrame(self.dropdown_menu_values_wrapper, corner_radius=0, fg_color=self.values_bg_color, width=0, height=0, cursor="hand2") - dropdown_menu_value_wrapper.grid(row=row, column=0, pady=self.value_pady, sticky="nsew") - setattr(self, f"{dropdown_menu_widget_id}__{row}", dropdown_menu_value_wrapper) - - - - if IS_LIST_TYPE is True: - dropdown_menu_value_text = dropdown_menu_value - else: - dropdown_menu_value_text = dropdown_menu_values[dropdown_menu_value] - - dropdown_menu_value_wrapper.grid_rowconfigure((0,2), weight=1) - label_widget = CTkLabel( - dropdown_menu_value_wrapper, - text=dropdown_menu_value_text, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.value_font_size, weight="normal"), - anchor="w", - text_color=self.values_text_color, - ) - - label_widget.grid(row=1, column=0, padx=self.value_ipadx, pady=self.value_ipady, sticky="w") - - - bindEnterAndLeaveColor([dropdown_menu_value_wrapper, label_widget], self.values_hovered_bg_color, self.values_bg_color) - bindButtonPressColor([dropdown_menu_value_wrapper, label_widget], self.values_clicked_bg_color, self.values_bg_color) - - - - def optimizedCommand(value, _e): - command(value) - self._withdraw() - - if IS_LIST_TYPE is True: - callback = partial(optimizedCommand, dropdown_menu_value_text) - else: - callback = partial(optimizedCommand, dropdown_menu_value) - - bindButtonReleaseFunction([dropdown_menu_value_wrapper, label_widget], callback) - - row+=1 - - - - def show(self, dropdown_menu_widget_id): - if self.hide is False: - return - self.wm_attributes("-alpha", 0) - - - - if self.active_dropdown_menu_widget is not None: - try: - self.active_dropdown_menu_widget.grid_remove() - except: - pass - - target_data = self.dropdown_menu_widgets[dropdown_menu_widget_id] - self.attach_widget = target_data.attach_widget - - target_data.widget.grid() - self.active_dropdown_menu_widget = target_data.widget - - self.geometry("{}x{}".format(target_data._settings.geometry_width, target_data._settings.geometry_height)) - - - self.deiconify() - self._adjustToTargetWidgetGeometry() - self.BIND_CONFIGURE_FUNC_ID = self.attach_widget.winfo_toplevel().bind("", self._adjustToTargetWidgetGeometry, "+") - self.BIND_UNMAP_FUNC_ID = self.attach_widget.bind("", self._withdraw, "+") - - self.BIND_BUTTON_1_FUNC_ID = self.attach_widget.winfo_toplevel().bind("", self._withdraw, "+") - - - self.hide = False - - - - for i in range(0,91,10): - if not self.winfo_exists(): - break - self.attributes("-alpha", i/100) - self.update() - sleep(1/100) - self.wm_attributes("-alpha", 1) - self.update() - - - - def _withdraw(self, e=None): - self.withdraw() - try: - self.attach_widget.winfo_toplevel().unbind("", self.BIND_CONFIGURE_FUNC_ID) - except Exception: - pass - try: - self.attach_widget.unbind("", self.BIND_UNMAP_FUNC_ID) - except Exception: - pass - try: - self.attach_widget.winfo_toplevel().unbind("", self.BIND_BUTTON_1_FUNC_ID) - except Exception: - pass - self.hide = True - - - def _adjustToTargetWidgetGeometry(self, e=None): - if not self.attach_widget.winfo_exists(): - return - self.attach_widget.update_idletasks() - - - - self.update() - if self.attach_widget_x_pos == self.attach_widget.winfo_rootx() and self.attach_widget_y_pos == self.attach_widget.winfo_rooty(): - self.lift() - return - - self.wrapper_widget_y_pos = self.wrapper_widget.winfo_rooty() - self.wrapper_widget_bottom_y_pos = self.wrapper_widget_y_pos + self.wrapper_widget.winfo_height() - - self.attach_widget_width = self.attach_widget.winfo_width() - self.attach_widget_height = self.attach_widget.winfo_height() - self.attach_widget_x_pos = self.attach_widget.winfo_rootx() - self.attach_widget_y_pos = self.attach_widget.winfo_rooty() - - - self.y_pos = int(self.attach_widget_y_pos + self.attach_widget_height + self.window_additional_y_pos) - - if self.wrapper_widget_y_pos > self.y_pos or self.y_pos > self.wrapper_widget_bottom_y_pos: - self.hideTemporarily() - else: - if self.winfo_exists(): - self.deiconify() - - - if self.winfo_width() >= self.attach_widget_width: - self.x_pos = int(self.attach_widget_x_pos - (self.winfo_width() - self.attach_widget_width)) - else: - self.x_pos = self.attach_widget_x_pos - - self.geometry("+{}+{}".format(self.x_pos, self.y_pos)) - - self.lift() - - def hideTemporarily(self): - self.withdraw() - - diff --git a/vrct_gui/_CreateNotificationWindow.py b/vrct_gui/_CreateNotificationWindow.py deleted file mode 100644 index e7fa2226..00000000 --- a/vrct_gui/_CreateNotificationWindow.py +++ /dev/null @@ -1,186 +0,0 @@ -from customtkinter import CTkToplevel, CTkFrame, CTkLabel, CTkFont -from time import sleep - -from .ui_utils import getLatestWidth, getLatestHeight -from utils import isEven - - -class _CreateNotificationWindow(CTkToplevel): - def __init__( - self, - settings, - view_variable, - wrapper_widget, - - message_ipadx, - message_ipady, - message_font_size, - - error_message_bg_color, - success_message_bg_color, - message_text_color, - ): - - super().__init__() - self.withdraw() - self.hide = True - - self.settings = settings - self.attach_widget = None - self._view_variable = view_variable - self.wrapper_widget = wrapper_widget - - - self.message_ipadx = message_ipadx - self.message_ipady = message_ipady - self.message_font_size = message_font_size - - self.error_message_bg_color = error_message_bg_color - self.success_message_bg_color = success_message_bg_color - self.message_text_color = message_text_color - - - self.attach_widget_width = None - self.attach_widget_height = None - self.attach_widget_x_pos = None - self.attach_widget_y_pos = None - self.x_pos = None - self.y_pos = None - - self.title("") - self.overrideredirect(True) - - self.wm_attributes("-alpha", 0) - self.wm_attributes("-toolwindow", True) - - - self.grid_rowconfigure(0,weight=1) - self.grid_columnconfigure(0,weight=1) - - self.notification_message_container = CTkFrame(self, corner_radius=0, width=0, height=0) - self.notification_message_container.grid(row=0, column=0, sticky="nsew") - - - self.notification_message_container_label_wrapper = CTkLabel( - self.notification_message_container, - # text=message, - textvariable=self._view_variable.VAR_ERROR_MESSAGE, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.message_font_size, weight="normal"), - anchor="w", - justify="left", - text_color=self.message_text_color, - ) - self.notification_message_container_label_wrapper.grid(row=0, column=0, padx=self.message_ipadx, pady=self.message_ipady, sticky="nsew") - - - - - def show(self, target_widget, message_type): - if message_type == "Error": - self.notification_message_container.configure(fg_color=self.error_message_bg_color) - elif message_type == "Success": - self.notification_message_container.configure(fg_color=self.success_message_bg_color) - else: - raise ValueError("message_type is not selected") - - if self.hide is False: - return - - self.attach_widget = target_widget - - self.deiconify() - self._adjustToTargetWidgetGeometry() - self.BIND_CONFIGURE_FUNC_ID = self.attach_widget.winfo_toplevel().bind("", self._adjustToTargetWidgetGeometry, "+") - self.BIND_UNMAP_FUNC_ID = self.attach_widget.bind("", self._withdraw, "+") - - self.hide = False - - label_width = getLatestWidth(self.notification_message_container_label_wrapper) - label_height = getLatestHeight(self.notification_message_container_label_wrapper) - - # for fixing 1px bug - if isEven(label_width) is False: - self.notification_message_container_label_wrapper.grid(padx=(self.message_ipadx[0], self.message_ipadx[1]-1)) - else: - self.notification_message_container_label_wrapper.grid(padx=self.message_ipadx) - - # for fixing 1px bug - if isEven(label_height) is False: - self.notification_message_container_label_wrapper.grid(pady=(self.message_ipady[0], self.message_ipady[1]-1)) - else: - self.notification_message_container_label_wrapper.grid(pady=self.message_ipady) - - - # First show animation - for i in range(0,101,20): - if not self.winfo_exists(): - break - self.attributes("-alpha", i/100) - self.update() - sleep(1/100) - - sleep(0.1) - - # Blink animation - if message_type == "Error": - for i in range(0,91,10): - if not self.winfo_exists(): - break - self.attributes("-alpha", i/100) - self.update() - sleep(1/80) - - - def _withdraw(self, e=None): - self.withdraw() - self.attach_widget.winfo_toplevel().unbind("", self.BIND_CONFIGURE_FUNC_ID) - self.attach_widget.unbind("", self.BIND_UNMAP_FUNC_ID) - self.hide = True - - - - def _adjustToTargetWidgetGeometry(self, e=None): - if not self.attach_widget.winfo_exists(): - return - self.attach_widget.update_idletasks() - - - - self.update() - if self.attach_widget_x_pos == self.attach_widget.winfo_rootx() and self.attach_widget_y_pos == self.attach_widget.winfo_rooty(): - self.lift() - return - - self.wrapper_widget_y_pos = self.wrapper_widget.winfo_rooty() - self.wrapper_widget_bottom_y_pos = self.wrapper_widget_y_pos + self.wrapper_widget.winfo_height() - - self.attach_widget_width = self.attach_widget.winfo_width() - self.attach_widget_height = self.attach_widget.winfo_height() - self.attach_widget_x_pos = self.attach_widget.winfo_rootx() - self.attach_widget_y_pos = self.attach_widget.winfo_rooty() - - - self.y_pos = int(self.attach_widget_y_pos + self.attach_widget_height + 4) - - if self.wrapper_widget_y_pos > self.y_pos or self.y_pos > self.wrapper_widget_bottom_y_pos: - self.hideTemporarily() - else: - if self.winfo_exists(): - self.deiconify() - - - if self.winfo_width() >= self.attach_widget_width: - self.x_pos = int(self.attach_widget_x_pos - (self.winfo_width() - self.attach_widget_width)) - else: - self.x_pos = self.attach_widget_x_pos - - self.geometry("+{}+{}".format(self.x_pos, self.y_pos)) - - self.lift() - - def hideTemporarily(self): - self.withdraw() - - diff --git a/vrct_gui/_CreateSelectableLanguagesWindow.py b/vrct_gui/_CreateSelectableLanguagesWindow.py deleted file mode 100644 index 4c5482cd..00000000 --- a/vrct_gui/_CreateSelectableLanguagesWindow.py +++ /dev/null @@ -1,190 +0,0 @@ -from functools import partial - -from .ui_utils import bindButtonReleaseFunction, bindEnterAndLeaveColor, bindButtonPressColor, applyUiScalingAndFixTheBugScrollBar, CustomizedCTkScrollableFrame -from utils import callFunctionIfCallable, makeEven - -from customtkinter import CTkToplevel, CTkFrame, CTkLabel, CTkFont - -class _CreateSelectableLanguagesWindow(CTkToplevel): - def __init__(self, vrct_gui, settings, view_variable): - super().__init__() - self.withdraw() - - self.attach = vrct_gui.main_bg_container - self.vrct_gui = vrct_gui - self.settings = settings - self._view_variable = view_variable - - self.is_created = False - self.selectable_language_window_type = None - - - self.title("_CreateSelectableLanguagesWindow") - self.overrideredirect(True) - self.configure(fg_color=self.settings.ctm.TOP_BG_COLOR) - self.protocol("WM_DELETE_WINDOW", vrct_gui._closeSelectableLanguagesWindow) - self.bind("", self.focusOutFunction) - - - - - def createContainer(self, selectable_language_window_type): - self.selectable_language_window_type = selectable_language_window_type - - self.attach.update_idletasks() - self.x_pos = self.attach.winfo_rootx() - self.y_pos = self.attach.winfo_rooty() - self.width_new = makeEven(self.attach.winfo_width()) - self.height_new = makeEven(self.attach.winfo_height()) - - - self.geometry("{}x{}+{}+{}".format(self.width_new, self.height_new, self.x_pos, self.y_pos)) - - - - if self.is_created is True: - pass - else: - self._createContainer() - - - def callbackSelectableLanguages(self, value, _e): - language = value["language"] - country = value["country"] - callback_value = { - "language" : language, - "country" : country, - } - set_value = f"{language}\n({country})" - - if self.selectable_language_window_type == "your_language": - callback = self._view_variable.CALLBACK_SELECTED_YOUR_LANGUAGE - target_variable = self._view_variable.VAR_YOUR_LANGUAGE - elif self.selectable_language_window_type == "target_language": - callback = self._view_variable.CALLBACK_SELECTED_TARGET_LANGUAGE - target_variable = self._view_variable.VAR_TARGET_LANGUAGE - - target_variable.set(set_value) - callFunctionIfCallable(callback, callback_value) - self.vrct_gui._closeSelectableLanguagesWindow() - - - - - - def _createContainer(self): - self.grid_rowconfigure(0, minsize=self.settings.uism.TOP_BAR_MIN_HEIGHT) - self.grid_rowconfigure(1, weight=1) - self.grid_columnconfigure(0, weight=1) - self.top_container = CTkFrame(self, corner_radius=0, fg_color=self.settings.ctm.TOP_BG_COLOR, width=0, height=0) - self.top_container.grid(row=0, column=0, sticky="nsew") - - - self.top_container.grid_rowconfigure((0,2), weight=1) - self.top_container.grid_columnconfigure(1, weight=1) - self.go_back_button_container = CTkFrame(self.top_container, corner_radius=0, fg_color=self.settings.ctm.GO_BACK_BUTTON_BG_COLOR, width=0, height=0, cursor="hand2") - self.go_back_button_container.grid(row=1, column=0) - - self.go_back_button_label = CTkLabel( - self.go_back_button_container, - textvariable=self._view_variable.VAR_GO_BACK_LABEL_SELECTABLE_LANGUAGE, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.GO_BACK_BUTTON_LABEL_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.BASIC_TEXT_COLOR, - ) - self.go_back_button_label.grid(row=0, column=0, padx=self.settings.uism.GO_BACK_BUTTON_IPADX, pady=self.settings.uism.GO_BACK_BUTTON_IPADY) - - - bindEnterAndLeaveColor([self.go_back_button_container, self.go_back_button_label], self.settings.ctm.GO_BACK_BUTTON_BG_HOVERED_COLOR, self.settings.ctm.GO_BACK_BUTTON_BG_COLOR) - bindButtonPressColor([self.go_back_button_container, self.go_back_button_label], self.settings.ctm.GO_BACK_BUTTON_BG_CLICKED_COLOR, self.settings.ctm.GO_BACK_BUTTON_BG_COLOR) - - - bindButtonReleaseFunction([self.go_back_button_container, self.go_back_button_label], lambda _e: self.vrct_gui._closeSelectableLanguagesWindow()) - - - - self.title_container = CTkFrame(self.top_container, corner_radius=0, fg_color=self.settings.ctm.TOP_BG_COLOR, width=0, height=0) - self.title_container.grid(row=1, column=1, sticky="nsew") - - self.title_container.grid_columnconfigure((0,2), weight=1) - self.title_container.grid_rowconfigure((0,2), weight=1) - self.title_label = CTkLabel( - self.title_container, - textvariable=self._view_variable.VAR_TITLE_LABEL_SELECTABLE_LANGUAGE, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.TITLE_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.TITLE_TEXT_COLOR, - ) - self.title_label.grid(row=1, column=1) - - - - - self.scroll_frame_container = CustomizedCTkScrollableFrame(self, corner_radius=0, fg_color=self.settings.ctm.MAIN_BG_COLOR, width=self.width_new, height=self.height_new) - self.scroll_frame_container.grid(row=1, column=0, sticky="nsew") - - applyUiScalingAndFixTheBugScrollBar( - scrollbar_widget=self.scroll_frame_container, - padx=self.settings.uism.SCROLLBAR_IPADX, - width=self.settings.uism.SCROLLBAR_WIDTH, - ) - - - self.container = CTkFrame(self.scroll_frame_container, corner_radius=0, fg_color=self.settings.ctm.MAIN_BG_COLOR, width=0, height=0) - self.container.grid(row=0, column=0, sticky="nsew") - - - - max_row = int(len(self._view_variable.LIST_SELECTABLE_LANGUAGES)/3) + 1 - max_row+=1 - row=0 - column=0 - for selectable_language_dict in self._view_variable.LIST_SELECTABLE_LANGUAGES: - - self.wrapper = CTkFrame(self.container, corner_radius=0, fg_color=self.settings.ctm.LANGUAGE_BUTTON_BG_COLOR, width=0, height=0, cursor="hand2") - self.wrapper.grid(row=row, column=column, sticky="nsew") - setattr(self, f"{row}_{column}", self.wrapper) - - - - self.wrapper.grid_rowconfigure((0,2), weight=1) - label_widget = CTkLabel( - self.wrapper, - text=f"{selectable_language_dict['language']} ({selectable_language_dict['country']})", - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.VALUES_TEXT_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.BASIC_TEXT_COLOR, - ) - - label_widget.grid(row=1, column=0, padx=self.settings.uism.VALUES_TEXT_IPADX, pady=self.settings.uism.VALUES_TEXT_IPADY) - - - - bindEnterAndLeaveColor([self.wrapper, label_widget], self.settings.ctm.LANGUAGE_BUTTON_BG_HOVERED_COLOR, self.settings.ctm.LANGUAGE_BUTTON_BG_COLOR) - bindButtonPressColor([self.wrapper, label_widget], self.settings.ctm.LANGUAGE_BUTTON_BG_CLICKED_COLOR, self.settings.ctm.LANGUAGE_BUTTON_BG_COLOR) - - - - callback = partial(self.callbackSelectableLanguages, selectable_language_dict) - bindButtonReleaseFunction([self.wrapper, label_widget], callback) - - if row == max_row: - row=0 - column+=1 - else: - row+=1 - - - self.is_created = True - - - def focusOutFunction(self, e): - if str(e.widget) != ".!_createselectablelanguageswindow": - return - self.vrct_gui._closeSelectableLanguagesWindow() \ No newline at end of file diff --git a/vrct_gui/_CreateWindowCover.py b/vrct_gui/_CreateWindowCover.py deleted file mode 100644 index 2b88a3d8..00000000 --- a/vrct_gui/_CreateWindowCover.py +++ /dev/null @@ -1,80 +0,0 @@ -from customtkinter import CTkToplevel, CTkFrame, CTkLabel, CTkFont - -from .ui_utils import fadeInAnimation -from utils import makeEven - -class _CreateWindowCover(CTkToplevel): - def __init__(self, attach_window, settings, view_variable): - super().__init__() - self.withdraw() - - self.BIND_CONFIGURE_ADJUSTED_GEOMETRY_FUNC_ID=None - self.BIND_FOCUS_IN_FUNC_ID=None - - self.attach_window = attach_window - self.settings = settings - self._view_variable = view_variable - - self.title("") - self.overrideredirect(True) - self.wm_attributes("-toolwindow", True) - self.configure(fg_color=self.settings.ctm.BG_COLOR) - self.protocol("WM_DELETE_WINDOW", lambda: self.withdraw()) - - - self.grid_rowconfigure(0,weight=1) - self.grid_columnconfigure(0,weight=1) - self.cover_container = CTkFrame(self, corner_radius=0, fg_color=self.settings.ctm.BG_COLOR, width=0, height=0) - self.cover_container.grid(row=0, column=0, sticky="nsew") - - - self.cover_container_label_wrapper = CTkLabel( - self.cover_container, - textvariable=self._view_variable.VAR_LABEL_MAIN_WINDOW_COVER_MESSAGE, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.TEXT_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.TEXT_COLOR, - ) - self.cover_container_label_wrapper.place(relx=0.5, rely=0.5, anchor="center") - - - def show(self, bind_focusin=None): - self.BIND_CONFIGURE_ADJUSTED_GEOMETRY_FUNC_ID = self.attach_window.bind("", self._adjustToMainWindowGeometry, "+") - if bind_focusin is not None: - self.BIND_FOCUS_IN_FUNC_ID = self.bind("", lambda _e: bind_focusin(), "+") - else: - self.BIND_FOCUS_IN_FUNC_ID = None - - - self.attributes("-alpha", 0) - self.deiconify() - self.attach_window.update_idletasks() - self.x_pos = self.attach_window.winfo_rootx() - self.y_pos = self.attach_window.winfo_rooty() - self.width_new = self.attach_window.winfo_width() - self.height_new = self.attach_window.winfo_height() - self.geometry("{}x{}+{}+{}".format(self.width_new, self.height_new, self.x_pos, self.y_pos)) - fadeInAnimation(self, steps=5, interval=0.005, max_alpha=0.8) - - - - def hide(self): - self.attach_window.unbind("", self.BIND_CONFIGURE_ADJUSTED_GEOMETRY_FUNC_ID) - if self.BIND_FOCUS_IN_FUNC_ID is not None: - self.unbind("", self.BIND_FOCUS_IN_FUNC_ID) - - self.withdraw() - - - - def _adjustToMainWindowGeometry(self, e=None): - self.attach_window.update_idletasks() - x_pos = self.attach_window.winfo_rootx() - y_pos = self.attach_window.winfo_rooty() - width_new = makeEven(self.attach_window.winfo_width()) - height_new = makeEven(self.attach_window.winfo_height()) - self.geometry("{}x{}+{}+{}".format(width_new, height_new, x_pos, y_pos)) - - self.lift() \ No newline at end of file diff --git a/vrct_gui/_PrintToTextbox.py b/vrct_gui/_PrintToTextbox.py deleted file mode 100644 index 0c8597c3..00000000 --- a/vrct_gui/_PrintToTextbox.py +++ /dev/null @@ -1,170 +0,0 @@ -from datetime import datetime -from customtkinter import CTkFont -from .ui_utils import calculateUiSize - -class _PrintToTextbox(): - def __init__( - self, - vrct_gui, - settings, - init_scaling:float, - ): - - self.vrct_gui = vrct_gui - self.settings = settings - self.init_scaling = init_scaling - - self._DEFAULT_TEXTBOX_FIRST_INSERT_SPACING = self.settings.uism.TEXTBOX_FIRST_INSERT_SPACING - self._DEFAULT_TEXTBOX_FONT_SIZE__LABEL = self.settings.uism.TEXTBOX_FONT_SIZE__LABEL - self._DEFAULT_TEXTBOX_FONT_SIZE__TIMESTAMP = self.settings.uism.TEXTBOX_FONT_SIZE__TIMESTAMP - self._DEFAULT_TEXTBOX_FONT_SIZE__SYSTEM_TEXT_FONT = self.settings.uism.TEXTBOX_FONT_SIZE__SYSTEM_TEXT_FONT - self._DEFAULT_TEXTBOX_FONT_SIZE__SECONDARY_TEXT_FONT = self.settings.uism.TEXTBOX_FONT_SIZE__SECONDARY_TEXT_FONT - self._DEFAULT_TEXTBOX_FONT_SIZE__MAIN_TEXT_FONT = self.settings.uism.TEXTBOX_FONT_SIZE__MAIN_TEXT_FONT - - - - self.textbox_first_insert_spacing = None - self.textbox_font_size__label = None - self.textbox_font_size__timestamp = None - self.textbox_font_size__system_text_font = None - self.textbox_font_size__secondary_text_font = None - self.textbox_font_size__main_text_font = None - - - # self.all_textbox_widgets = [self.vrct_gui.textbox_all, self.vrct_gui.textbox_system, self.vrct_gui.textbox_sent, self.vrct_gui.textbox_received] - self.all_textbox_widgets = [self.vrct_gui.textbox_all] - - - self.setTagsSettings(self.init_scaling) - - - def printToTextbox(self, target_type, original_message=None, translated_message=None, to_print_to_textbox_all:bool=True): - # [Deprecated] Print to textbox to only all-tab. sent received system tabs are deprecated. - # self._printEachTextbox( - # target_textbox=self._getTargetTextboxWidget(target_type), - # print_type=target_type, - # original_message=original_message, - # translated_message=translated_message, - # ) - - # To automatically print the same log to the textbox_all widget as well. - # if to_print_to_textbox_all is True: - self._printEachTextbox( - target_textbox=self._getTargetTextboxWidget("ALL"), - print_type=target_type, - original_message=original_message, - translated_message=translated_message, - ) - - def setTagsSettings(self, custom_font_size_scale:float=1.0): - # Calculate Textbox's ui size by default size * textbox_ui_scale - self.textbox_first_insert_spacing = calculateUiSize(self._DEFAULT_TEXTBOX_FIRST_INSERT_SPACING, custom_font_size_scale) - self.textbox_font_size__label = calculateUiSize(self._DEFAULT_TEXTBOX_FONT_SIZE__LABEL, custom_font_size_scale) - self.textbox_font_size__timestamp = calculateUiSize(self._DEFAULT_TEXTBOX_FONT_SIZE__TIMESTAMP, custom_font_size_scale) - self.textbox_font_size__system_text_font = calculateUiSize(self._DEFAULT_TEXTBOX_FONT_SIZE__SYSTEM_TEXT_FONT, custom_font_size_scale) - self.textbox_font_size__secondary_text_font = calculateUiSize(self._DEFAULT_TEXTBOX_FONT_SIZE__SECONDARY_TEXT_FONT, custom_font_size_scale) - self.textbox_font_size__main_text_font = calculateUiSize(self._DEFAULT_TEXTBOX_FONT_SIZE__MAIN_TEXT_FONT, custom_font_size_scale) - - for each_textbox_widget in self.all_textbox_widgets: - self._setTagsSettings(target_textbox=each_textbox_widget) - each_textbox_widget.see("end") - - - - def _setTagsSettings(self, target_textbox): - target_textbox.tag_config("JUSTIFY_CENTER", justify="center") - target_textbox.tag_config("JUSTIFY_RIGHT", justify="right") - target_textbox.tag_config("JUSTIFY_LEFT", justify="left") - - # common tag settings - # target_textbox._textbox.tag_configure("START", spacing1=16) - target_textbox.tag_config("FIRST_INSERT_SPACING", spacing1=self.textbox_first_insert_spacing) - target_textbox._textbox.tag_configure("LABEL", font=CTkFont(family=self.settings.FONT_FAMILY, size=self.textbox_font_size__label, weight="normal")) - target_textbox._textbox.tag_configure("TIMESTAMP", font=CTkFont(family=self.settings.FONT_FAMILY, size=self.textbox_font_size__timestamp, weight="normal"), foreground=self.settings.ctm.TEXTBOX_TIMESTAMP_TEXT_COLOR) - target_textbox._textbox.tag_configure("SECONDARY_TEXT_FONT", font=CTkFont(family=self.settings.FONT_FAMILY, size=self.textbox_font_size__secondary_text_font, weight="normal")) - target_textbox._textbox.tag_configure("MAIN_TEXT_FONT", font=CTkFont(family=self.settings.FONT_FAMILY, size=self.textbox_font_size__main_text_font, weight="normal")) - - # System Tag Settings - target_textbox.tag_config("SYSTEM_TAG", foreground=self.settings.ctm.TEXTBOX_SYSTEM_TAG_TEXT_COLOR) - target_textbox.tag_config("SYSTEM_TEXT", foreground=self.settings.ctm.TEXTBOX_TEXT_SUB_COLOR) - target_textbox._textbox.tag_configure("SYSTEM_TEXT_FONT", font=CTkFont(family=self.settings.FONT_FAMILY, size=self.textbox_font_size__system_text_font, weight="normal")) - - # Sent Tag Settings - target_textbox.tag_config("SENT_TAG", foreground=self.settings.ctm.TEXTBOX_SENT_TAG_TEXT_COLOR) - target_textbox.tag_config("SENT_TEXT", foreground=self.settings.ctm.TEXTBOX_TEXT_COLOR) - target_textbox.tag_config("SENT_SUB_TEXT", foreground=self.settings.ctm.TEXTBOX_TEXT_SUB_COLOR) - - # Received Tag Settings - target_textbox.tag_config("RECEIVED_TAG", foreground=self.settings.ctm.TEXTBOX_RECEIVED_TAG_TEXT_COLOR) - target_textbox.tag_config("RECEIVED_TEXT", foreground=self.settings.ctm.TEXTBOX_TEXT_COLOR) - target_textbox.tag_config("RECEIVED_SUB_TEXT", foreground=self.settings.ctm.TEXTBOX_TEXT_SUB_COLOR) - - - def _printEachTextbox( - self, - target_textbox, - print_type, - original_message, - translated_message, - ): - now_raw_data = datetime.now() - now_hm = now_raw_data.strftime("%H:%M") - - is_only_one_message = True if original_message is None or translated_message is None or translated_message == "" else False - - FAKE_MARGIN = " " - # insert - target_textbox.configure(state="normal") - target_textbox.insert("end", "\n") - match (print_type): - case "SYSTEM": - target_textbox.insert("end", "System", ("SYSTEM_TAG", "FIRST_INSERT_SPACING", "JUSTIFY_CENTER", "LABEL")) - target_textbox.insert("end", FAKE_MARGIN+original_message+FAKE_MARGIN, ("SYSTEM_TEXT", "SYSTEM_TEXT_FONT", "JUSTIFY_CENTER")) - target_textbox.insert("end", now_hm, ("TIMESTAMP", "JUSTIFY_CENTER")) - - case "SENT": - target_textbox.insert("end", now_hm, ("TIMESTAMP", "FIRST_INSERT_SPACING", "JUSTIFY_RIGHT")) - target_textbox.insert("end", FAKE_MARGIN+"Sent", ("SENT_TAG", "LABEL")) - target_textbox.insert("end", "\n") - if is_only_one_message is False: - target_textbox.insert("end", original_message, ("SENT_SUB_TEXT", "SECONDARY_TEXT_FONT", "JUSTIFY_RIGHT")) - target_textbox.insert("end", "\n") - target_textbox.insert("end", translated_message, ("SENT_TEXT", "MAIN_TEXT_FONT", "JUSTIFY_RIGHT")) - else: - target_textbox.insert("end", original_message, ("SENT_TEXT", "MAIN_TEXT_FONT", "JUSTIFY_RIGHT")) - - case "RECEIVED": - target_textbox.insert("end", "Received", ("RECEIVED_TAG", "FIRST_INSERT_SPACING", "JUSTIFY_LEFT", "LABEL")) - target_textbox.insert("end", FAKE_MARGIN+now_hm, ("TIMESTAMP")) - if is_only_one_message is False: - target_textbox.insert("end", "\n") - target_textbox.insert("end", original_message, ("RECEIVED_SUB_TEXT", "SECONDARY_TEXT_FONT")) - target_textbox.insert("end", "\n") - target_textbox.insert("end", translated_message, ("RECEIVED_TEXT", "MAIN_TEXT_FONT", "JUSTIFY_LEFT")) - else: - target_textbox.insert("end", "\n") - target_textbox.insert("end", original_message, ("RECEIVED_TEXT", "MAIN_TEXT_FONT", "JUSTIFY_LEFT")) - - target_textbox.configure(state="disabled") - target_textbox.see("end") - - - - - - - - def _getTargetTextboxWidget(self, target_type): - match (target_type): - case "ALL": - target_textbox = self.vrct_gui.textbox_all - # case "SYSTEM": - # target_textbox = self.vrct_gui.textbox_system - # case "SENT": - # target_textbox = self.vrct_gui.textbox_sent - # case "RECEIVED": - # target_textbox = self.vrct_gui.textbox_received - case (_): - raise ValueError(f"No matching case for target_type: {target_type}") - - return target_textbox \ No newline at end of file diff --git a/vrct_gui/__init__.py b/vrct_gui/__init__.py deleted file mode 100644 index 5c2e8cca..00000000 --- a/vrct_gui/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .vrct_gui import vrct_gui \ No newline at end of file diff --git a/vrct_gui/_changeConfigWindowWidgetsStatus.py b/vrct_gui/_changeConfigWindowWidgetsStatus.py deleted file mode 100644 index 8f3b6b80..00000000 --- a/vrct_gui/_changeConfigWindowWidgetsStatus.py +++ /dev/null @@ -1,97 +0,0 @@ -from customtkinter import CTkImage - -def _changeConfigWindowWidgetsStatus(config_window, settings, view_variable, status, target_names): - # if target_names == "All": - # target_names = [] - - - def disableLabelsWidgets(target_widget): - target_widget.label_widget.configure(text_color=settings.ctm.LABELS_TEXT_DISABLED_COLOR) - if target_widget.desc_widget is not None: - target_widget.desc_widget.configure(text_color=settings.ctm.LABELS_TEXT_DISABLED_COLOR) - - def normalLabelsWidgets(target_widget): - target_widget.label_widget.configure(text_color=settings.ctm.LABELS_TEXT_COLOR) - if target_widget.desc_widget is not None: - target_widget.desc_widget.configure(text_color=settings.ctm.LABELS_DESC_TEXT_COLOR) - - - def disableOptionmenuWidget(target_widget): - target_widget.optionmenu_label_widget.configure(text_color=settings.ctm.LABELS_TEXT_DISABLED_COLOR) - target_widget.optionmenu_img_widget.configure(image=CTkImage(settings.image_file.ARROW_LEFT_DISABLED.rotate(90), size=settings.uism.SB__OPTIONMENU_IMG_SIZE)) - target_widget.optionmenu_box.unbindFunction() - target_widget.optionmenu_box.configure(cursor="") - - def normalOptionmenuWidget(target_widget): - target_widget.optionmenu_label_widget.configure(text_color=settings.ctm.LABELS_TEXT_COLOR) - target_widget.optionmenu_img_widget.configure(image=CTkImage(settings.image_file.ARROW_LEFT.rotate(90), size=settings.uism.SB__OPTIONMENU_IMG_SIZE)) - target_widget.optionmenu_box.bindFunction() - target_widget.optionmenu_box.configure(cursor="hand2") - - - for target_name in target_names: - match target_name: - case "sb__optionmenu_mic_host": - if status == "disabled": - target_widget = config_window.sb__widgets["sb__optionmenu_mic_host"] - disableLabelsWidgets(target_widget) - disableOptionmenuWidget(target_widget) - - case "sb__optionmenu_mic_device": - if status == "disabled": - target_widget = config_window.sb__widgets["sb__optionmenu_mic_device"] - disableLabelsWidgets(target_widget) - disableOptionmenuWidget(target_widget) - - case "sb__optionmenu_speaker_device": - if status == "disabled": - target_widget = config_window.sb__widgets["sb__optionmenu_speaker_device"] - disableLabelsWidgets(target_widget) - disableOptionmenuWidget(target_widget) - - case "sb__optionmenu_appearance_theme": - if status == "disabled": - target_widget = config_window.sb__widgets["sb__optionmenu_appearance_theme"] - disableLabelsWidgets(target_widget) - disableOptionmenuWidget(target_widget) - - case "sb__optionmenu_ctranslate2_weight_type": - target_widget = config_window.sb__widgets["sb__optionmenu_ctranslate2_weight_type"] - if status == "disabled": - disableOptionmenuWidget(target_widget) - elif status == "normal": - normalOptionmenuWidget(target_widget) - - - case "sb__switch_use_translation_feature": - target_widget = config_window.sb__widgets["sb__switch_use_translation_feature"] - if status == "disabled": - target_widget.switch_box.configure( - state="disabled", - fg_color=settings.ctm.SB__SWITCH_BOX_BG_DISABLED_COLOR, - progress_color=settings.ctm.SB__SWITCH_BOX_ACTIVE_BG_DISABLED_COLOR, - button_color=settings.ctm.SB__SWITCH_BOX_BUTTON_DISABLED_COLOR, - ) - elif status == "normal": - target_widget.switch_box.configure( - state="normal", - fg_color=settings.ctm.SB__SWITCH_BOX_BG_COLOR, - progress_color=settings.ctm.SB__SWITCH_BOX_ACTIVE_BG_COLOR, - button_color=settings.ctm.SB__SWITCH_BOX_BUTTON_COLOR, - ) - - case "sb__checkbox_enable_send_received_message_to_vrc": - if status == "disabled": - target_widget = config_window.sb__widgets["sb__checkbox_enable_send_received_message_to_vrc"] - disableLabelsWidgets(target_widget) - target_widget.checkbox.configure( - state="disabled", - border_color=settings.ctm.SB__CHECKBOX_BORDER_DISABLED_COLOR - ) - - case _: - raise ValueError(f"No matching case for target_name: {target_name}") - - - - config_window.update() \ No newline at end of file diff --git a/vrct_gui/_changeMainWindowWidgetsStatus.py b/vrct_gui/_changeMainWindowWidgetsStatus.py deleted file mode 100644 index 3b6eaf74..00000000 --- a/vrct_gui/_changeMainWindowWidgetsStatus.py +++ /dev/null @@ -1,170 +0,0 @@ -from customtkinter import CTkImage -lock_state_list=[] -def _changeMainWindowWidgetsStatus(vrct_gui, settings, view_variable, status, target_names:list, to_lock_state:bool=False, release_locked_state:bool=False): - global lock_state_list - if target_names == "All": - target_names = ["translation_switch", "transcription_send_switch", "transcription_receive_switch", "foreground_switch", "quick_language_settings", "config_button", "minimize_sidebar_button", "entry_message_box", "send_message_button"] - - if release_locked_state is True: - for item in target_names: - if item in lock_state_list: - lock_state_list.remove(item) - - for item in lock_state_list: - if item in target_names: - target_names.remove(item) - - - def update_switch_status( - widget_frame, - widget_label, - widget_switch_box, - widget_selected_mark, - widget_compact_mode_icon, - icon_name, - disabled_icon_name, - ): - - if status == "disabled": - widget_frame.configure(cursor="") - widget_label.configure(text_color=settings.ctm.SF__TEXT_DISABLED_COLOR) - widget_switch_box.configure(state="disabled", progress_color=settings.ctm.SF__SWITCH_BOX_DISABLE_BG_COLOR, button_color=settings.ctm.SF__SWITCH_BOX_BUTTON_DISABLED_COLOR) - widget_selected_mark.configure(fg_color=settings.ctm.SF__SELECTED_MARK_DISABLE_BG_COLOR) - icon_file = disabled_icon_name - elif status == "normal": - widget_frame.configure(cursor="hand2") - widget_label.configure(text_color=settings.ctm.LABELS_TEXT_COLOR) - widget_switch_box.configure(state="normal", progress_color=settings.ctm.SF__SWITCH_BOX_ACTIVE_BG_COLOR, button_color=settings.ctm.SF__SWITCH_BOX_BUTTON_COLOR) - widget_selected_mark.configure(fg_color=settings.ctm.SF__SELECTED_MARK_ACTIVE_BG_COLOR) - icon_file = icon_name - - image = CTkImage(icon_file, size=settings.uism.SF__COMPACT_MODE_IMAGE_SIZE) - widget_compact_mode_icon.configure(image=image) - - - - - for target_name in target_names: - match target_name: - case "translation_switch": - update_switch_status( - widget_frame=vrct_gui.translation_frame, - widget_label=vrct_gui.label_translation, - widget_switch_box=vrct_gui.translation_switch_box, - widget_selected_mark=vrct_gui.translation_selected_mark, - widget_compact_mode_icon=vrct_gui.translation_compact_mode_icon, - icon_name=settings.image_file.TRANSLATION_ICON, - disabled_icon_name=settings.image_file.TRANSLATION_ICON_DISABLED - ) - case "transcription_send_switch": - update_switch_status( - widget_frame=vrct_gui.transcription_send_frame, - widget_label=vrct_gui.label_transcription_send, - widget_switch_box=vrct_gui.transcription_send_switch_box, - widget_selected_mark=vrct_gui.transcription_send_selected_mark, - widget_compact_mode_icon=vrct_gui.transcription_send_compact_mode_icon, - icon_name=settings.image_file.MIC_ICON, - disabled_icon_name=settings.image_file.MIC_ICON_DISABLED - ) - case "transcription_receive_switch": - update_switch_status( - widget_frame=vrct_gui.transcription_receive_frame, - widget_label=vrct_gui.label_transcription_receive, - widget_switch_box=vrct_gui.transcription_receive_switch_box, - widget_selected_mark=vrct_gui.transcription_receive_selected_mark, - widget_compact_mode_icon=vrct_gui.transcription_receive_compact_mode_icon, - icon_name=settings.image_file.HEADPHONES_ICON, - disabled_icon_name=settings.image_file.HEADPHONES_ICON_DISABLED - ) - case "foreground_switch": - update_switch_status( - widget_frame=vrct_gui.foreground_frame, - widget_label=vrct_gui.label_foreground, - widget_switch_box=vrct_gui.foreground_switch_box, - widget_selected_mark=vrct_gui.foreground_selected_mark, - widget_compact_mode_icon=vrct_gui.foreground_compact_mode_icon, - icon_name=settings.image_file.FOREGROUND_ICON, - disabled_icon_name=settings.image_file.FOREGROUND_ICON_DISABLED - ) - - - - - - - case "quick_language_settings": - if status == "disabled": - vrct_gui.sls__container_title.configure(text_color=settings.ctm.SF__TEXT_DISABLED_COLOR) - vrct_gui.sls__title_text_your_language.configure(text_color=settings.ctm.SF__TEXT_DISABLED_COLOR) - vrct_gui.sls__title_text_target_language.configure(text_color=settings.ctm.SF__TEXT_DISABLED_COLOR) - if view_variable.IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE is False: - vrct_gui.current_active_preset_tab.children["!ctklabel"].configure(text_color=settings.ctm.SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR_PASSIVE) - - - elif status == "normal": - vrct_gui.sls__container_title.configure(text_color=settings.ctm.LABELS_TEXT_COLOR) - vrct_gui.sls__title_text_your_language.configure(text_color=settings.ctm.LABELS_TEXT_COLOR) - vrct_gui.sls__title_text_target_language.configure(text_color=settings.ctm.LABELS_TEXT_COLOR) - if view_variable.IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE is False: - vrct_gui.current_active_preset_tab.children["!ctklabel"].configure(text_color=settings.ctm.SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR) - vrct_gui.current_active_preset_tab.children["!ctklabel"].configure(text_color=settings.ctm.SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR) - - - - case "config_button": - if status == "disabled": - vrct_gui.sidebar_config_button_wrapper.configure(cursor="") - vrct_gui.sidebar_config_button.configure( - image=CTkImage(settings.image_file.CONFIGURATION_ICON_DISABLED, size=settings.uism.SF__COMPACT_MODE_IMAGE_SIZE), - ) - elif status == "normal": - vrct_gui.sidebar_config_button_wrapper.configure(cursor="hand2") - vrct_gui.sidebar_config_button.configure( - image=CTkImage(settings.image_file.CONFIGURATION_ICON, size=settings.uism.SF__COMPACT_MODE_IMAGE_SIZE), - ) - - - case "minimize_sidebar_button": - MINIMIZE_SIDEBAR_IMAGE_SIZE = vrct_gui.minimize_sidebar_button__for_opening.cget("image").cget("size") - if status == "disabled": - vrct_gui.minimize_sidebar_button_container__for_opening.configure(cursor="") - vrct_gui.minimize_sidebar_button_container__for_closing.configure(cursor="") - - image_file__for_opening = CTkImage((settings.image_file.ARROW_LEFT_DISABLED).rotate(180), size=MINIMIZE_SIDEBAR_IMAGE_SIZE) - image_file__for_closing = CTkImage((settings.image_file.ARROW_LEFT_DISABLED), size=MINIMIZE_SIDEBAR_IMAGE_SIZE) - - elif status == "normal": - vrct_gui.minimize_sidebar_button_container__for_opening.configure(cursor="hand2") - vrct_gui.minimize_sidebar_button_container__for_closing.configure(cursor="hand2") - - image_file__for_opening = CTkImage((settings.image_file.ARROW_LEFT).rotate(180), size=MINIMIZE_SIDEBAR_IMAGE_SIZE) - image_file__for_closing = CTkImage((settings.image_file.ARROW_LEFT), size=MINIMIZE_SIDEBAR_IMAGE_SIZE) - vrct_gui.minimize_sidebar_button__for_opening.configure(image=image_file__for_opening) - vrct_gui.minimize_sidebar_button__for_closing.configure(image=image_file__for_closing) - - - case "entry_message_box": - if status == "disabled": - vrct_gui.entry_message_box.configure(state="disabled", text_color=settings.ctm.TEXTBOX_ENTRY_TEXT_DISABLED_COLOR) - view_variable.IS_ENTRY_MESSAGE_BOX_DISABLED = True - elif status == "normal": - vrct_gui.entry_message_box.configure(state="normal", text_color=settings.ctm.TEXTBOX_ENTRY_TEXT_COLOR) - view_variable.IS_ENTRY_MESSAGE_BOX_DISABLED = False - - - case "send_message_button": - if status == "disabled": - vrct_gui.main_send_message_button__disabled.grid() - elif status == "normal": - vrct_gui.main_send_message_button__disabled.grid_remove() - - case _: - raise ValueError(f"No matching case for target_name: {target_name}") - - - if to_lock_state is True: - for item in target_names: - if item not in lock_state_list: - lock_state_list.append(item) - - vrct_gui.update() \ No newline at end of file diff --git a/vrct_gui/config_window/ConfigWindow.py b/vrct_gui/config_window/ConfigWindow.py deleted file mode 100644 index 42272110..00000000 --- a/vrct_gui/config_window/ConfigWindow.py +++ /dev/null @@ -1,66 +0,0 @@ -from .widgets import createConfigWindowTitle, createSideMenuAndSettingsBoxContainers, createSettingBoxTopBar - - -from customtkinter import CTkToplevel, CTkFrame, CTkLabel, CTkFont - -from ..ui_utils import getImagePath, getLatestWidth -from utils import isEven - -class ConfigWindow(CTkToplevel): - def __init__(self, vrct_gui, settings, view_variable): - super().__init__() - self.withdraw() - - self.settings = settings - self._view_variable = view_variable - - # configure window - self.after(200, lambda: self.iconbitmap(getImagePath("vrct_logo_mark_black.ico"))) - self.geometry(f"{self.settings.uism.DEFAULT_WIDTH}x{self.settings.uism.DEFAULT_HEIGHT}") - - - self.configure(fg_color=self.settings.ctm.MAIN_BG_COLOR) - self.protocol("WM_DELETE_WINDOW", self._view_variable.CALLBACK_CLICKED_CLOSE_CONFIG_WINDOW_BUTTON) - - - self.title(self._view_variable.VAR_CONFIG_WINDOW_TITLE.get()) - # When the configuration window's compact mode is turned on, it will call `grid_remove()` on each widget appended to this array. In the opposite case, `grid()` will be called. - self.additional_widgets = [] - - self.sb__widgets = {} - - createConfigWindowTitle(config_window=self, settings=self.settings, view_variable=self._view_variable) - - createSettingBoxTopBar(config_window=self, settings=self.settings, view_variable=self._view_variable) - - createSideMenuAndSettingsBoxContainers(config_window=self, settings=self.settings, view_variable=self._view_variable) - - # for fixing 1px bug - l_width = getLatestWidth(self.side_menu_bg_container) - if isEven(l_width) is False: - self.side_menu_bg_container.grid_columnconfigure(0, weight=0, minsize=l_width+1) - - # for fixing 1px bug - # self.side_menu_bg_container.grid_rowconfigure(2, weight=1) - # sls__box_optionmenu_wrapper_fix_1px_bug = CTkFrame(self.side_menu_bg_container, corner_radius=0, width=0, height=0) - # sls__box_optionmenu_wrapper_fix_1px_bug.grid(row=3, column=0, sticky="sew") - - # for fixing 1px bug - l_width = getLatestWidth(self.side_menu_bg_container) - - - - # VRCT Now Version Label(Tmp) - version_label = CTkLabel( - self.side_menu_bg_container, - textvariable=self._view_variable.VAR_VERSION, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.NOW_VERSION_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.NOW_VERSION_TEXT_COLOR, - ) - version_label.place(relx=0.05, rely=0.99, anchor="sw") - - - self.bind_all("", lambda event: event.widget.focus_set(), "+") \ No newline at end of file diff --git a/vrct_gui/config_window/__init__.py b/vrct_gui/config_window/__init__.py deleted file mode 100644 index c6dbe941..00000000 --- a/vrct_gui/config_window/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .ConfigWindow import ConfigWindow \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/__init__.py b/vrct_gui/config_window/widgets/__init__.py deleted file mode 100644 index e3651955..00000000 --- a/vrct_gui/config_window/widgets/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .createConfigWindowTitle import createConfigWindowTitle -from .createSettingBoxTopBar import createSettingBoxTopBar - -from .createSideMenuAndSettingsBoxContainers import createSideMenuAndSettingsBoxContainers \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createConfigWindowTitle.py b/vrct_gui/config_window/widgets/createConfigWindowTitle.py deleted file mode 100644 index 4db6b4f4..00000000 --- a/vrct_gui/config_window/widgets/createConfigWindowTitle.py +++ /dev/null @@ -1,36 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkLabel, CTkImage - -def createConfigWindowTitle(config_window, settings, view_variable): - - config_window.grid_columnconfigure(0, weight=0, minsize=settings.uism.TOP_BAR_SIDE_AREA_MIN_WIDTH) - config_window.grid_rowconfigure(0, weight=0, minsize=settings.uism.TOP_BAR__MIN_HEIGHT) - config_window.side_menu_config_window_title_logo_frame = CTkFrame(config_window, corner_radius=0, fg_color=settings.ctm.TOP_BAR_BG_COLOR, width=0, height=0) - config_window.side_menu_config_window_title_logo_frame.grid(row=0, column=0, sticky="nsew") - - config_window.side_menu_config_window_title_logo_frame.grid_rowconfigure(0,weight=1) - config_window.side_menu_config_window_title_logo_frame.grid_columnconfigure(0,weight=1) - config_window.side_menu_config_window_title_logo_wrapper = CTkFrame(config_window.side_menu_config_window_title_logo_frame, corner_radius=0, fg_color=settings.ctm.TOP_BAR_BG_COLOR, width=0, height=0) - config_window.side_menu_config_window_title_logo_wrapper.grid(row=0, column=0, padx=settings.uism.TOP_BAR_SIDE__TITLE_PADX, pady=settings.uism.TOP_BAR__IPADY, sticky="nsew") - - - - - config_window.side_menu_config_window_title_logo_wrapper.grid_rowconfigure(0,weight=1) - config_window.side_menu_config_window_title = CTkLabel( - config_window.side_menu_config_window_title_logo_frame, - textvariable=view_variable.VAR_CONFIG_WINDOW_TITLE, - height=0, - anchor="w", - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.TOP_BAR_SIDE__CONFIG_TITLE_FONT_SIZE, weight="bold"), - text_color=settings.ctm.LABELS_TEXT_COLOR, - ) - config_window.side_menu_config_window_title.place(relx=0.255, rely=0.5, anchor="w") - - config_window.side_menu_config_window_title_logo = CTkLabel( - config_window.side_menu_config_window_title_logo_frame, - text=None, - height=0, - anchor="w", - image=CTkImage(settings.image_file.VRCT_LOGO_MARK, size=settings.uism.TOP_BAR_SIDE__CONFIG_LOGO_MARK_SIZE), - ) - config_window.side_menu_config_window_title_logo.place(relx=0.08, rely=0.58, anchor="w") diff --git a/vrct_gui/config_window/widgets/createSettingBoxTopBar/__init__.py b/vrct_gui/config_window/widgets/createSettingBoxTopBar/__init__.py deleted file mode 100644 index b5be1139..00000000 --- a/vrct_gui/config_window/widgets/createSettingBoxTopBar/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .createSettingBoxTopBar import createSettingBoxTopBar \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createRestartButton.py b/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createRestartButton.py deleted file mode 100644 index 91e08761..00000000 --- a/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createRestartButton.py +++ /dev/null @@ -1,37 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkLabel -from utils import callFunctionIfCallable -from ....ui_utils import bindButtonFunctionAndColor - -def _createRestartButton(parent_widget, config_window, settings, view_variable, column_num): - - parent_widget.grid_columnconfigure(0, weight=1) - config_window.restart_button_container = CTkFrame(parent_widget, corner_radius=settings.uism.RESTART_BUTTON_CORNER_RADIUS, fg_color=settings.ctm.RESTART_BUTTON_BG_COLOR, width=0, height=0, cursor="hand2") - config_window.restart_button_container.grid(row=0, column=column_num, padx=settings.uism.RESTART_BUTTON_PADX, sticky="ew") - - - config_window.restart_button_container.grid_rowconfigure(0, weight=1) - config_window.restart_button_label = CTkLabel( - config_window.restart_button_container, - height=0, - textvariable=view_variable.VAR_CONFIG_WINDOW_RESTART_BUTTON_LABEL, - anchor="w", - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.RESTART_BUTTON_LABEL_FONT_SIZE, weight="normal"), - text_color=settings.ctm.LABELS_TEXT_COLOR - ) - config_window.restart_button_label.grid(row=0, column=0, padx=settings.uism.RESTART_BUTTON_IPADX, pady=settings.uism.RESTART_BUTTON_IPADY) - - - - bindButtonFunctionAndColor( - target_widgets=[ - config_window.restart_button_container, - config_window.restart_button_label, - ], - enter_color=settings.ctm.RESTART_BUTTON_HOVERED_BG_COLOR, - leave_color=settings.ctm.RESTART_BUTTON_BG_COLOR, - clicked_color=settings.ctm.RESTART_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_RESTART_SOFTWARE), - ) - - - config_window.restart_button_container.grid_remove() diff --git a/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createSettingBoxCompactModeButton.py b/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createSettingBoxCompactModeButton.py deleted file mode 100644 index 80a5d152..00000000 --- a/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createSettingBoxCompactModeButton.py +++ /dev/null @@ -1,66 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkLabel, CTkSwitch - -def _createSettingBoxCompactModeButton(parent_widget, config_window, settings, view_variable, column_num): - - def switchConfigWindowCompactMode(): - if config_window.setting_box_compact_mode_switch_box.get() is True: - if callable(view_variable.CALLBACK_ENABLE_CONFIG_WINDOW_COMPACT_MODE) is True: - view_variable.CALLBACK_ENABLE_CONFIG_WINDOW_COMPACT_MODE() - else: - if callable(view_variable.CALLBACK_DISABLE_CONFIG_WINDOW_COMPACT_MODE) is True: - view_variable.CALLBACK_DISABLE_CONFIG_WINDOW_COMPACT_MODE() - - - - config_window.setting_box_compact_mode_button_container = CTkFrame(parent_widget, corner_radius=0, fg_color=settings.ctm.TOP_BAR_BG_COLOR, width=0, height=0) - config_window.setting_box_compact_mode_button_container.grid(row=0, column=column_num, padx=settings.uism.COMPACT_MODE_PADX, sticky="nse") - - - - config_window.setting_box_compact_mode_button_container.grid_rowconfigure((0,2), weight=1) - config_window.setting_box_compact_mode_button_container = CTkFrame(config_window.setting_box_compact_mode_button_container, corner_radius=0, fg_color=settings.ctm.TOP_BAR_BG_COLOR, width=0, height=0) - config_window.setting_box_compact_mode_button_container.grid(row=1, column=0, sticky="nsew") - - - config_window.setting_box_compact_mode_button_container.grid_rowconfigure(0, weight=1) - config_window.setting_box_compact_mode_label = CTkLabel( - config_window.setting_box_compact_mode_button_container, - height=0, - # text="Compact Mode", - textvariable=view_variable.VAR_CONFIG_WINDOW_COMPACT_MODE_LABEL, - anchor="w", - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.COMPACT_MODE_LABEL_FONT_SIZE, weight="normal"), - text_color=settings.ctm.LABELS_TEXT_COLOR - ) - config_window.setting_box_compact_mode_label.grid(row=0, column=0, padx=settings.uism.COMPACT_MODE_LABEL_PADX) - - - - - - - - - config_window.setting_box_compact_mode_switch_frame = CTkFrame(config_window.setting_box_compact_mode_button_container, corner_radius=0, width=0, height=0, fg_color=settings.ctm.TOP_BAR_BG_COLOR) - config_window.setting_box_compact_mode_switch_frame.grid(row=0, column=1, padx=0, sticky="e") - - config_window.setting_box_compact_mode_switch_box = CTkSwitch( - config_window.setting_box_compact_mode_switch_frame, - text=None, - height=0, - width=0, - # corner_radius=0, - border_width=0, - switch_width=settings.uism.COMPACT_MODE_SWITCH_WIDTH, - switch_height=settings.uism.COMPACT_MODE_SWITCH_HEIGHT, - onvalue=True, - offvalue=False, - command=switchConfigWindowCompactMode, - fg_color=settings.ctm.COMPACT_MODE_SWITCH_BOX_BG_COLOR, - # bg_color="red", - progress_color=settings.ctm.COMPACT_MODE_SWITCH_BOX_ACTIVE_BG_COLOR, - button_color=settings.ctm.COMPACT_MODE_SWITCH_BOX_BUTTON_COLOR, - button_hover_color=settings.ctm.COMPACT_MODE_SWITCH_BOX_BUTTON_HOVERED_COLOR, - ) - - config_window.setting_box_compact_mode_switch_box.grid(row=0, column=0) \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createSettingBoxTitle.py b/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createSettingBoxTitle.py deleted file mode 100644 index 199a12fb..00000000 --- a/vrct_gui/config_window/widgets/createSettingBoxTopBar/_createSettingBoxTitle.py +++ /dev/null @@ -1,19 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkLabel - -def _createSettingBoxTitle(parent_widget, config_window, settings, view_variable, column_num): - - parent_widget.grid_columnconfigure(0, weight=1) - config_window.main_current_active_config_title_container = CTkFrame(parent_widget, corner_radius=0, fg_color=settings.ctm.TOP_BAR_BG_COLOR, width=0, height=0) - config_window.main_current_active_config_title_container.grid(row=0, column=column_num, sticky="nsew") - - - config_window.main_current_active_config_title_container.grid_rowconfigure(0, weight=1) - config_window.main_current_active_config_title = CTkLabel( - config_window.main_current_active_config_title_container, - height=0, - textvariable=view_variable.VAR_CURRENT_ACTIVE_CONFIG_TITLE, - anchor="w", - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.TOP_BAR_MAIN__TITLE_FONT_SIZE, weight="bold"), - text_color=settings.ctm.LABELS_TEXT_COLOR - ) - config_window.main_current_active_config_title.grid(row=0, column=0, padx=0, pady=settings.uism.TOP_BAR__IPADY) \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSettingBoxTopBar/createSettingBoxTopBar.py b/vrct_gui/config_window/widgets/createSettingBoxTopBar/createSettingBoxTopBar.py deleted file mode 100644 index 12a0403c..00000000 --- a/vrct_gui/config_window/widgets/createSettingBoxTopBar/createSettingBoxTopBar.py +++ /dev/null @@ -1,40 +0,0 @@ -from customtkinter import CTkFrame - -from ._createSettingBoxTitle import _createSettingBoxTitle -from ._createRestartButton import _createRestartButton -from ._createSettingBoxCompactModeButton import _createSettingBoxCompactModeButton - -from ....ui_utils import getLatestHeight -from utils import isEven - -def createSettingBoxTopBar(config_window, settings, view_variable): - - config_window.grid_columnconfigure(1, weight=1) - config_window.setting_box_top_bar = CTkFrame(config_window, corner_radius=0, fg_color=settings.ctm.TOP_BAR_BG_COLOR, width=0, height=0) - config_window.setting_box_top_bar.grid(row=0, column=1, sticky="nsew") - - - config_window.setting_box_top_bar.grid_rowconfigure(0, weight=1) - - column_num=0 - _createSettingBoxTitle(parent_widget=config_window.setting_box_top_bar, config_window=config_window, settings=settings, view_variable=view_variable, column_num=column_num) - column_num+=1 - - config_window.setting_box_top_bar.grid_columnconfigure(column_num, weight=1) - column_num+=1 - - # Restart Button(Tmp) - _createRestartButton(parent_widget=config_window.setting_box_top_bar, config_window=config_window, settings=settings, view_variable=view_variable, column_num=column_num) - column_num+=1 - - _createSettingBoxCompactModeButton(parent_widget=config_window.setting_box_top_bar, config_window=config_window, settings=settings, view_variable=view_variable, column_num=column_num) - column_num+=1 - - - l_height = getLatestHeight(config_window.side_menu_config_window_title_logo_frame) - if isEven(l_height) is False: - config_window.grid_rowconfigure(0, weight=0, minsize=l_height+1) - - # for fixing 1px bug - setting_box_top_bar_fix_1px_bug = CTkFrame(config_window.setting_box_top_bar, corner_radius=0, width=0, height=0) - setting_box_top_bar_fix_1px_bug.grid(row=0, column=column_num, sticky="nse") \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/__init__.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/__init__.py deleted file mode 100644 index 245472c9..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .createSideMenuAndSettingsBoxContainers import createSideMenuAndSettingsBoxContainers \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/_addConfigSideMenuItem.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/_addConfigSideMenuItem.py deleted file mode 100644 index 39d83009..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/_addConfigSideMenuItem.py +++ /dev/null @@ -1,107 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkLabel - -from ....ui_utils import bindEnterAndLeaveColor, bindButtonPressColor, bindButtonReleaseFunction, switchActiveTabAndPassiveTab, switchTabsColor - -from utils import callFunctionIfCallable - - -def _addConfigSideMenuItem(config_window, settings, view_variable, side_menu_settings, side_menu_row, all_side_menu_tab_attr_name): - - - def switchActiveAndPassiveSettingBoxContainerTabsColor(target_active_widget): - - setting_box_container_tabs = [] - for tab_attr_name in all_side_menu_tab_attr_name: - tab_attr = getattr(config_window, tab_attr_name) - setting_box_container_tabs.append(tab_attr) - - switchTabsColor( - target_widget=target_active_widget, - tab_buttons=setting_box_container_tabs, - active_bg_color=settings.ctm.SIDE_MENU_LABELS_BG_COLOR, - active_text_color=settings.ctm.SIDE_MENU_LABELS_SELECTED_TEXT_COLOR, - passive_bg_color=settings.ctm.SIDE_MENU_LABELS_BG_COLOR, - passive_text_color=settings.ctm.LABELS_TEXT_COLOR - ) - - for setting_box_container_tab in setting_box_container_tabs: - setting_box_container_tab.children["!ctkframe"].place(relx=-1) - - target_active_widget.children["!ctkframe"].place(relx=0) - - - - - def switchSettingBoxContainerTabFunction(target_active_widget): - switchActiveAndPassiveSettingBoxContainerTabsColor(target_active_widget) - switchActiveTabAndPassiveTab(target_active_widget, config_window.current_active_side_menu_tab, config_window.current_active_side_menu_tab.passive_function, settings.ctm.SIDE_MENU_LABELS_HOVERED_BG_COLOR, settings.ctm.SIDE_MENU_LABELS_CLICKED_BG_COLOR, settings.ctm.SIDE_MENU_LABELS_BG_COLOR) - config_window.current_active_side_menu_tab = target_active_widget - - - - - - - def switchSettingBoxContainer(target_setting_box_container_attr_name): - config_window.current_active_setting_box_container.grid_remove() - config_window.current_active_setting_box_container = getattr(config_window, target_setting_box_container_attr_name) - config_window.current_active_setting_box_container.grid() - - # Move to the top position when the setting box is switched. - config_window.main_setting_box_scrollable_container._parent_canvas.yview_moveto("0") - - - def switchToTargetSettingBoxContainer(textvariable, target_active_tab_widget_attr_name, target_setting_box_container_attr_name): - view_variable.VAR_CURRENT_ACTIVE_CONFIG_TITLE.set(textvariable.get()) - target_active_tab_widget = getattr(config_window, target_active_tab_widget_attr_name) - switchSettingBoxContainerTabFunction(target_active_tab_widget) - switchSettingBoxContainer(target_setting_box_container_attr_name) - callFunctionIfCallable(view_variable.CALLBACK_SELECTED_SETTING_BOX_TAB, target_active_tab_widget_attr_name) - - - - - - side_menu_tab_attr_name = side_menu_settings["side_menu_tab_attr_name"] - label_attr_name = side_menu_settings["label_attr_name"] - selected_mark_attr_name = side_menu_settings["selected_mark_attr_name"] - textvariable = side_menu_settings["textvariable"] - setting_box_container_attr_name = side_menu_settings["setting_box_container_settings"]["setting_box_container_attr_name"] - command = lambda _e: switchToTargetSettingBoxContainer( - textvariable=textvariable, - target_active_tab_widget_attr_name=side_menu_tab_attr_name, - target_setting_box_container_attr_name=setting_box_container_attr_name, - ) - - - # Side menu - frame_widget = CTkFrame(config_window.side_menu_container, corner_radius=0, fg_color=settings.ctm.SIDE_MENU_LABELS_BG_COLOR, cursor="hand2", width=0, height=0) - setattr(config_window, side_menu_tab_attr_name, frame_widget) - - frame_widget.grid(row=side_menu_row, column=0, pady=(0,1), sticky="ew") - frame_widget.grid_columnconfigure(0, weight=1) - - label_widget = CTkLabel( - frame_widget, - textvariable=textvariable, - height=0, - corner_radius=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.SIDE_MENU_LABELS_FONT_SIZE, weight="normal"), - anchor="w", - text_color=settings.ctm.LABELS_TEXT_COLOR, - ) - setattr(config_window, label_attr_name, label_widget) - - selected_mark_widget = CTkFrame(frame_widget, corner_radius=0, fg_color=settings.ctm.SIDE_MENU_SELECTED_MARK_ACTIVE_BG_COLOR, width=3, height=0) - setattr(config_window, selected_mark_attr_name, selected_mark_widget) - - - # Arrange - selected_mark_widget.place(relx=-1, rely=0.5, relheight=1, anchor="w") - label_widget.grid(row=0, column=0, padx=settings.uism.SIDE_MENU_LABELS_IPADX, pady=settings.uism.SIDE_MENU_LABELS_IPADY, sticky="ew") - - bindEnterAndLeaveColor([frame_widget, label_widget], settings.ctm.SIDE_MENU_LABELS_HOVERED_BG_COLOR, settings.ctm.SIDE_MENU_LABELS_BG_COLOR) - bindButtonPressColor([frame_widget, label_widget], settings.ctm.SIDE_MENU_LABELS_CLICKED_BG_COLOR, settings.ctm.SIDE_MENU_LABELS_BG_COLOR) - - frame_widget.passive_function = command - bindButtonReleaseFunction([frame_widget, label_widget], command) diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/_createSettingBoxContainer.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/_createSettingBoxContainer.py deleted file mode 100644 index a140ecc3..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/_createSettingBoxContainer.py +++ /dev/null @@ -1,68 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkLabel - - -def _createSettingBoxContainer(config_window, settings, view_variable, setting_box_container_settings, bottom_margin): - - - def createSectionTitle(container_widget, var_section_title): - - setting_box_wrapper_section_title = CTkLabel( - container_widget, - textvariable=var_section_title, - anchor="w", - height=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.SB__SECTION_TITLE_FONT_SIZE, weight="normal"), - text_color=settings.ctm.LABELS_TEXT_COLOR - ) - setting_box_wrapper_section_title.place(relx=0, rely=0) - - return container_widget - - - # Setting box container - setting_box_container_widget = CTkFrame(config_window.main_setting_box_bg_wrapper, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - setattr(config_window, setting_box_container_settings["setting_box_container_attr_name"], setting_box_container_widget) - setting_box_container_widget.grid(row=0, pady=bottom_margin) - setting_box_container_widget.grid_remove() - - - - setting_box_row=0 - for setting_box_setting in setting_box_container_settings["setting_boxes"]: - # Top-Padding that can be container the section title - if setting_box_setting.get("about_vrct", False) is True: - setting_box_top_padding = CTkFrame(setting_box_container_widget, corner_radius=0, fg_color=settings.ctm.ABOUT_VRCT_BG, width=0, height=settings.uism.ABOUT_VRCT_SB__TOP_PADY) - setting_box_wrapper = CTkFrame(setting_box_container_widget, fg_color=settings.ctm.MAIN_BG_COLOR, corner_radius=0, width=0, height=0) - else: - setting_box_top_padding = CTkFrame(setting_box_container_widget, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=settings.uism.SB__TOP_PADY) - setting_box_wrapper = CTkFrame(setting_box_container_widget, fg_color=settings.ctm.SB__WRAPPER_BG_COLOR, corner_radius=0, width=0, height=0) - - setting_box_top_padding.grid(row=setting_box_row, column=0, sticky="ew", padx=0, pady=0) - setting_box_top_padding.grid_columnconfigure(0, weight=1) - setting_box_row+=1 - - if setting_box_setting["var_section_title"] is not None: - setting_box_wrapper_section_title = CTkLabel( - setting_box_top_padding, - textvariable=setting_box_setting["var_section_title"], - anchor="w", - height=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.SB__SECTION_TITLE_FONT_SIZE, weight="normal"), - text_color=settings.ctm.LABELS_TEXT_COLOR - ) - setting_box_wrapper_section_title.place(relx=0, rely=0.4, anchor="nw") - - - setting_box_wrapper.grid(row=setting_box_row, column=0, sticky="ew") - setting_box_wrapper.grid_columnconfigure(0, weight=1) - setting_box_row+=1 - - - if setting_box_setting["setting_box"] is not None: - setting_box_setting["setting_box"]( - setting_box_wrapper=setting_box_wrapper, - config_window=config_window, - settings=settings, - view_variable=view_variable, - ) - diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/createSideMenuAndSettingsBoxContainers.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/createSideMenuAndSettingsBoxContainers.py deleted file mode 100644 index 85e2d20e..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/createSideMenuAndSettingsBoxContainers.py +++ /dev/null @@ -1,213 +0,0 @@ -from customtkinter import CTkFrame - -from ....ui_utils import setDefaultActiveTab, applyUiScalingAndFixTheBugScrollBar, CustomizedCTkScrollableFrame - -from ._addConfigSideMenuItem import _addConfigSideMenuItem -from ._createSettingBoxContainer import _createSettingBoxContainer - - -from .setting_box_containers.setting_box_appearance import createSettingBox_Appearance -from .setting_box_containers.setting_box_transcription import createSettingBox_Mic, createSettingBox_Speaker, createSettingBox_InternalModel -from .setting_box_containers.setting_box_others import createSettingBox_Others, createSettingBox_Others_SendMessageFormats, createSettingBox_Others_ReceivedMessageFormats, createSettingBox_Others_Additional -from .setting_box_containers.setting_box_advanced_settings import createSettingBox_AdvancedSettings -from .setting_box_containers.setting_box_translation import createSettingBox_Translation -from .setting_box_containers.setting_box_vr import createSettingBox_Vr - -from .setting_box_containers.setting_box_about_vrct import createSettingBox_AboutVrct - - -def createSideMenuAndSettingsBoxContainers(config_window, settings, view_variable): - - # Main container - config_window.main_bg_container = CTkFrame(config_window, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - config_window.main_bg_container.grid(row=1, column=1, sticky="nsew") - - config_window.main_bg_container.grid_columnconfigure(0, weight=1) - config_window.main_bg_container.grid_rowconfigure(0, weight=0) - - - - - # Side menu Base - config_window.grid_rowconfigure(1, weight=1) - config_window.side_menu_bg_container = CTkFrame(config_window, corner_radius=0, fg_color=settings.ctm.SIDE_MENU_BG_COLOR, width=0, height=0) - config_window.side_menu_bg_container.grid(row=1, column=0, sticky="nsew") - config_window.side_menu_bg_container.grid_columnconfigure(0, weight=1) - config_window.side_menu_bg_container.grid_rowconfigure(0, weight=1) - config_window.side_menu_container = CTkFrame(config_window.side_menu_bg_container, corner_radius=0, fg_color=settings.ctm.SIDE_MENU_LABELS_BG_FOR_FAKE_BORDER_COLOR, width=0, height=0) - config_window.side_menu_container.grid(row=0, column=0, padx=settings.uism.TOP_BAR_SIDE__TITLE_PADX, pady=settings.uism.SIDE_MENU_PADY, sticky="nsew") - - - - # Setting box container - config_window.main_bg_container.grid_rowconfigure(1, weight=1) - config_window.main_setting_box_scrollable_container = CustomizedCTkScrollableFrame(config_window.main_bg_container, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR) - config_window.main_setting_box_scrollable_container.grid(row=1, column=0, sticky="nsew") - - applyUiScalingAndFixTheBugScrollBar( - scrollbar_widget=config_window.main_setting_box_scrollable_container, - padx=settings.uism.SCROLLBAR_IPADX, - width=settings.uism.SCROLLBAR_WIDTH, - ) - - - config_window.main_setting_box_bg_wrapper = CTkFrame(config_window.main_setting_box_scrollable_container, corner_radius=0, width=0, height=0, fg_color=settings.ctm.MAIN_BG_COLOR) - config_window.main_setting_box_bg_wrapper.grid(row=0, column=0, pady=0, sticky="n") - - - - side_menu_and_setting_box_containers_settings = [ - { - "side_menu_tab_attr_name": "side_menu_tab_appearance", - "label_attr_name": "label_appearance", - "selected_mark_attr_name": "selected_mark_appearance", - "textvariable": view_variable.VAR_SIDE_MENU_LABEL_APPEARANCE, - "setting_box_container_settings": { - "setting_box_container_attr_name": "setting_box_container_appearance", - "setting_boxes": [ - { "var_section_title": None, "setting_box": createSettingBox_Appearance }, - ] - }, - }, - { - "side_menu_tab_attr_name": "side_menu_tab_translation", - "label_attr_name": "label_translation", - "selected_mark_attr_name": "selected_mark_translation", - "textvariable": view_variable.VAR_SIDE_MENU_LABEL_TRANSLATION, - "setting_box_container_settings": { - "setting_box_container_attr_name": "setting_box_container_translation", - "setting_boxes": [ - { "var_section_title": None, "setting_box": createSettingBox_Translation }, - ] - }, - }, - { - "side_menu_tab_attr_name": "side_menu_tab_transcription", - "label_attr_name": "label_transcription", - "selected_mark_attr_name": "selected_mark_transcription", - "textvariable": view_variable.VAR_SIDE_MENU_LABEL_TRANSCRIPTION, - "setting_box_container_settings": { - "setting_box_container_attr_name": "setting_box_container_transcription", - "setting_boxes": [ - { - "var_section_title": view_variable.VAR_SECOND_TITLE_TRANSCRIPTION_MIC, - "setting_box": createSettingBox_Mic - }, - { - "var_section_title": view_variable.VAR_SECOND_TITLE_TRANSCRIPTION_SPEAKER, - "setting_box": createSettingBox_Speaker - }, - { - "var_section_title": view_variable.VAR_SECOND_TITLE_TRANSCRIPTION_INTERNAL_MODEL, - "setting_box": createSettingBox_InternalModel - }, - ] - }, - }, - { - "side_menu_tab_attr_name": "side_menu_tab_vr", - "label_attr_name": "label_vr", - "selected_mark_attr_name": "selected_mark_vr", - "textvariable": view_variable.VAR_SIDE_MENU_LABEL_VR, - "setting_box_container_settings": { - "setting_box_container_attr_name": "setting_box_container_vr", - "setting_boxes": [ - { - "var_section_title": None, - "setting_box": createSettingBox_Vr - } - ] - }, - }, - { - "side_menu_tab_attr_name": "side_menu_tab_others", - "label_attr_name": "label_others", - "selected_mark_attr_name": "selected_mark_others", - "textvariable": view_variable.VAR_SIDE_MENU_LABEL_OTHERS, - "setting_box_container_settings": { - "setting_box_container_attr_name": "setting_box_container_others", - "setting_boxes": [ - { "var_section_title": None, "setting_box": createSettingBox_Others }, - { "var_section_title": view_variable.VAR_SECOND_TITLE_OTHERS_SEND_MESSAGE_FORMATS, "setting_box": createSettingBox_Others_SendMessageFormats }, - { "var_section_title": view_variable.VAR_SECOND_TITLE_OTHERS_RECEIVED_MESSAGE_FORMATS, "setting_box": createSettingBox_Others_ReceivedMessageFormats }, - { "var_section_title": view_variable.VAR_SECOND_TITLE_OTHERS_SPEAKER2CHATBOX, "setting_box": createSettingBox_Others_Additional }, - ] - }, - }, - { - "side_menu_tab_attr_name": "side_menu_tab_advanced", - "label_attr_name": "label_advanced", - "selected_mark_attr_name": "selected_mark_advanced", - "textvariable": view_variable.VAR_SIDE_MENU_LABEL_ADVANCED_SETTINGS, - "setting_box_container_settings": { - "setting_box_container_attr_name": "setting_box_container_advanced", - "setting_boxes": [ - { "var_section_title": None, "setting_box": createSettingBox_AdvancedSettings }, - ] - }, - }, - - # About VRCT. It is separated from the others. - { - "side_menu_tab_attr_name": "side_menu_tab_about_vrct", - "label_attr_name": "label_about_vrct", - "selected_mark_attr_name": "selected_mark_about_vrct", - "textvariable": view_variable.VAR_SIDE_MENU_LABEL_ABOUT_VRCT, - "setting_box_container_settings": { - "setting_box_container_attr_name": "setting_box_container_about_vrct", - "setting_boxes": [ - { "var_section_title": None, "setting_box": createSettingBox_AboutVrct, "about_vrct": True }, - ] - }, - }, - ] - SEPARATE_ROW_COUNT=1 # It's just count the row and separate from below. - SEPARATE_ROW_NUMBER = len(side_menu_and_setting_box_containers_settings) - SEPARATE_ROW_COUNT - - all_side_menu_tab_attr_name = [item["side_menu_tab_attr_name"] for item in side_menu_and_setting_box_containers_settings] - - side_menu_row=0 - for sm_and_sbc_setting in side_menu_and_setting_box_containers_settings: - - if side_menu_row == SEPARATE_ROW_NUMBER: - side_menu_separator = CTkFrame(config_window.side_menu_container, corner_radius=0, fg_color=settings.ctm.SIDE_MENU_LABELS_BG_COLOR, width=0, height=0) - config_window.side_menu_container.grid_rowconfigure(side_menu_row, weight=1, minsize=settings.uism.SIDE_MENU_LABELS_SEPARATE_MIN_HEIGHT) - side_menu_separator.grid(row=side_menu_row, column=0, sticky="nsew") - side_menu_row+=1 - - - _addConfigSideMenuItem( - config_window=config_window, - settings=settings, - view_variable=view_variable, - side_menu_settings=sm_and_sbc_setting, - side_menu_row=side_menu_row, - all_side_menu_tab_attr_name=all_side_menu_tab_attr_name, - ) - side_menu_row+=1 - - - bottom_margin = 0 if sm_and_sbc_setting["setting_box_container_settings"]["setting_box_container_attr_name"] == "setting_box_container_about_vrct" else settings.uism.SB__BOTTOM_MARGIN - _createSettingBoxContainer( - config_window=config_window, - settings=settings, - view_variable=view_variable, - setting_box_container_settings=sm_and_sbc_setting["setting_box_container_settings"], - bottom_margin=bottom_margin, - ) - - - if sm_and_sbc_setting["side_menu_tab_attr_name"] == view_variable.ACTIVE_SETTING_BOX_TAB_ATTR_NAME: - # Set default active side menu tab - view_variable.VAR_CURRENT_ACTIVE_CONFIG_TITLE.set(sm_and_sbc_setting["textvariable"].get()) - config_window.current_active_side_menu_tab = getattr(config_window, sm_and_sbc_setting["side_menu_tab_attr_name"]) - setDefaultActiveTab( - active_tab_widget=config_window.current_active_side_menu_tab, - active_bg_color=settings.ctm.SIDE_MENU_LABELS_BG_COLOR, - active_text_color=settings.ctm.SIDE_MENU_LABELS_SELECTED_TEXT_COLOR - ) - config_window.current_active_side_menu_tab.children["!ctkframe"].place(relx=0) - - # Set default active setting box container - config_window.current_active_setting_box_container = getattr(config_window, sm_and_sbc_setting["setting_box_container_settings"]["setting_box_container_attr_name"]) - config_window.current_active_setting_box_container.grid() \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/_SettingBoxGenerator.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/_SettingBoxGenerator.py deleted file mode 100644 index 724ccfa5..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/_SettingBoxGenerator.py +++ /dev/null @@ -1,1448 +0,0 @@ -from functools import partial -from types import SimpleNamespace -from typing import Union - -from customtkinter import CTkFont, CTkFrame, CTkLabel, CTkEntry, CTkSlider, CTkSwitch, CTkCheckBox, CTkProgressBar, CTkImage, CTkRadioButton -from CTkToolTip import * - -from vrct_gui.ui_utils import createButtonWithImage, getLatestWidth, createOptionMenuBox, getLatestHeight, bindButtonFunctionAndColor, bindEnterAndLeaveFunction, bindButtonReleaseFunction, bindButtonPressFunction, createLabelButton -from vrct_gui import vrct_gui -from utils import isEven, callFunctionIfCallable - -SETTING_BOX_COLUMN = 1 - -class _SettingBoxGenerator(): - def __init__(self, parent_widget, config_window, settings, view_variable): - self.view_variable = view_variable - self.config_window = config_window - self.parent_widget = parent_widget - self.settings = settings - - self.MAIN_INNER_AREA_MIN_WIDTH = int(self.settings.uism.MAIN_AREA_MIN_WIDTH - self.settings.uism.SB__IPADX) - - self.dropdown_menu_window = vrct_gui.vrct_gui.dropdown_menu_window - - def _createSettingBoxFrame(self, sb__attr_name, for_var_label_text=None, for_var_desc_text=None, expand_label_frame:bool=False): - self.config_window.sb__widgets[sb__attr_name] = SimpleNamespace() - - setting_box_frame = CTkFrame(self.parent_widget, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - - # "pady=(0,1)" is for bottom padding. It can be removed(override) when you do like "self.attr_name.grid(row=row, pady=0)" - setting_box_frame.grid(column=0, padx=0, pady=self.settings.uism.SB__FAKE_BOTTOM_BORDER_SIZE, sticky="ew") - setting_box_frame.grid_columnconfigure(0, weight=1) - - - setting_box_frame_wrapper = CTkFrame(setting_box_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - setting_box_frame_wrapper.grid(row=0, column=0, padx=self.settings.uism.SB__IPADX, pady=self.settings.uism.SB__IPADY, sticky="ew") - - - setting_box_frame_wrapper_fix_border = CTkFrame(setting_box_frame, corner_radius=0, width=0, height=0) - setting_box_frame_wrapper_fix_border.grid(row=1, column=0, sticky="ew") - - setting_box_frame_wrapper_fix_border2 = CTkFrame(setting_box_frame, corner_radius=0, width=0, height=0) - setting_box_frame_wrapper_fix_border2.grid(row=0, column=1, sticky="ns") - - - - if for_var_label_text is not None: - self._setSettingBoxLabels(sb__attr_name, setting_box_frame_wrapper, for_var_label_text, for_var_desc_text, expand_label_frame) - if expand_label_frame is True: - setting_box_frame_wrapper.grid_columnconfigure(0, weight=1, minsize=int(self.settings.uism.MAIN_AREA_MIN_WIDTH)) - setting_box_frame_wrapper.grid(columnspan=3) - return setting_box_frame - - - setting_box_frame_wrapper.grid_columnconfigure(0, weight=0, minsize=int(self.settings.uism.MAIN_AREA_MIN_WIDTH / 2)) - setting_box_frame_wrapper.grid_columnconfigure(2, weight=1, minsize=int(self.settings.uism.MAIN_AREA_MIN_WIDTH / 2)) - - - - - setting_box_item_frame = CTkFrame(setting_box_frame_wrapper, corner_radius=0, width=0, height=0, fg_color=self.settings.ctm.SB__BG_COLOR) - if for_var_label_text is not None: - setting_box_item_frame.grid(row=0, column=2, padx=0, sticky="nsew") - else: - setting_box_item_frame.grid(row=0, columnspan=3, padx=0, sticky="nsew") - setting_box_item_frame.grid_rowconfigure((0,2), weight=1) - setting_box_item_frame.grid_columnconfigure(0, weight=1) - - return (setting_box_frame, setting_box_item_frame) - - def _setSettingBoxLabels(self, sb__attr_name, setting_box_frame_wrapper, for_var_label_text, for_var_desc_text=None, expand_label_frame:bool=False): - - setting_box_labels_frame = CTkFrame(setting_box_frame_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - setting_box_labels_frame.grid(row=0, column=0, padx=0, pady=0, sticky="nsew") - - setting_box_labels_frame.grid_rowconfigure((0,3), weight=1) - setting_box_label = CTkLabel( - setting_box_labels_frame, - textvariable=for_var_label_text, - anchor="w", - height=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__LABEL_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.LABELS_TEXT_COLOR - ) - setting_box_label.grid(row=1, column=0, padx=0, pady=0, sticky="ew") - self.config_window.sb__widgets[sb__attr_name].label_widget = setting_box_label - - - if for_var_desc_text is not None: - setting_box_desc = CTkLabel( - setting_box_labels_frame, - textvariable=for_var_desc_text, - anchor="w", - justify="left", - height=0, - wraplength=int(self.settings.uism.MAIN_AREA_MIN_WIDTH / 2), - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__DESC_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.LABELS_DESC_TEXT_COLOR - ) - if expand_label_frame is True: - setting_box_desc.configure(wraplength=self.settings.uism.MAIN_AREA_MIN_WIDTH) - - setting_box_desc.grid(row=2, column=0, padx=0, pady=(self.settings.uism.SB__DESC_TOP_PADY,0), sticky="ew") - self.config_window.additional_widgets.append(setting_box_desc) - self.config_window.sb__widgets[sb__attr_name].desc_widget=setting_box_desc - else: - self.config_window.sb__widgets[sb__attr_name].desc_widget=None - - - def createSettingBox_Labels( - self, - for_var_label_text, - labels_attr_name, - for_var_desc_text=None, - ): - - setting_box_frame= self._createSettingBoxFrame(labels_attr_name, for_var_label_text, for_var_desc_text, expand_label_frame=True) - - return setting_box_frame - - - - def createSettingBoxDropdownMenu( - self, - for_var_label_text, for_var_desc_text, - optionmenu_attr_name, - command, - dropdown_menu_min_width=None, - dropdown_menu_values=None, - variable=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(optionmenu_attr_name, for_var_label_text, for_var_desc_text) - - def adjustedCommand(value): - variable.set(value) - command(value) - - - (option_menu_widget, optionmenu_label_widget, optionmenu_img_widget) = createOptionMenuBox( - parent_widget=setting_box_item_frame, - optionmenu_bg_color=self.settings.ctm.SB__OPTIONMENU_BG_COLOR, - optionmenu_hovered_bg_color=self.settings.ctm.SB__OPTIONMENU_HOVERED_BG_COLOR, - optionmenu_clicked_bg_color=self.settings.ctm.SB__OPTIONMENU_CLICKED_BG_COLOR, - optionmenu_ipadx=self.settings.uism.SB__OPTIONMENU_IPADX, - optionmenu_ipady=self.settings.uism.SB__OPTIONMENU_IPADY, - optionmenu_padx_between_img=self.settings.uism.SB__OPTIONMENU_IPADX_BETWEEN_IMG, - optionmenu_min_height=self.settings.uism.SB__OPTIONMENU_MIN_HEIGHT, - optionmenu_min_width=self.settings.uism.SB__OPTIONMENU_MIN_WIDTH, - variable=variable, - font_family=self.settings.FONT_FAMILY, - font_size=self.settings.uism.SB__OPTION_MENU_FONT_SIZE, - text_color=self.settings.ctm.LABELS_TEXT_COLOR, - image_file=self.settings.image_file.ARROW_LEFT.rotate(90), - image_size=self.settings.uism.SB__OPTIONMENU_IMG_SIZE, - optionmenu_clicked_command=lambda _e: self.dropdown_menu_window.show( - dropdown_menu_widget_id=optionmenu_attr_name, - ), - ) - - - self.config_window.sb__widgets[optionmenu_attr_name].optionmenu_box = option_menu_widget - self.config_window.sb__widgets[optionmenu_attr_name].optionmenu_label_widget = optionmenu_label_widget - self.config_window.sb__widgets[optionmenu_attr_name].optionmenu_img_widget = optionmenu_img_widget - - - option_menu_widget.grid(row=1, column=SETTING_BOX_COLUMN, sticky="e") - setattr(self.config_window, optionmenu_attr_name, option_menu_widget) - - self.dropdown_menu_window.createDropdownMenuBox( - dropdown_menu_widget_id=optionmenu_attr_name, - dropdown_menu_values=dropdown_menu_values, - command=adjustedCommand, - wrapper_widget=self.config_window.main_bg_container, - attach_widget=option_menu_widget, - dropdown_menu_min_width=dropdown_menu_min_width, - ) - - return setting_box_frame - - - - - def createSettingBoxSwitch(self, - for_var_label_text, for_var_desc_text, - switch_attr_name, - variable, - command, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(switch_attr_name, for_var_label_text, for_var_desc_text) - - switch_widget = CTkSwitch( - setting_box_item_frame, - text=None, - height=0, - width=0, - corner_radius=int(self.settings.uism.SB__SWITCH_BOX_HEIGHT/2), - border_width=0, - switch_height=self.settings.uism.SB__SWITCH_BOX_HEIGHT, - switch_width=self.settings.uism.SB__SWITCH_BOX_WIDTH, - onvalue=True, - offvalue=False, - variable=variable, - command=command, - fg_color=self.settings.ctm.SB__SWITCH_BOX_BG_COLOR, - progress_color=self.settings.ctm.SB__SWITCH_BOX_ACTIVE_BG_COLOR, - button_color=self.settings.ctm.SB__SWITCH_BOX_BUTTON_COLOR, - button_hover_color=self.settings.ctm.SB__SWITCH_BOX_BUTTON_HOVERED_COLOR, - ) - setattr(self.config_window, switch_attr_name, switch_widget) - - self.config_window.sb__widgets[switch_attr_name].switch_box = switch_widget - - switch_widget.grid(row=1, column=SETTING_BOX_COLUMN, sticky="e") - - return setting_box_frame - - - - def createSettingBoxCheckbox(self, - for_var_label_text, - checkbox_attr_name, - command, - variable, - for_var_desc_text=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(checkbox_attr_name, for_var_label_text, for_var_desc_text) - - checkbox_widget = CTkCheckBox( - setting_box_item_frame, - text=None, - width=0, - checkbox_width=self.settings.uism.SB__CHECKBOX_SIZE, - checkbox_height=self.settings.uism.SB__CHECKBOX_SIZE, - onvalue=True, - offvalue=False, - variable=variable, - command=command, - corner_radius=self.settings.uism.SB__CHECKBOX_CORNER_RADIUS, - border_width=self.settings.uism.SB__CHECKBOX_BORDER_WIDTH, - border_color=self.settings.ctm.SB__CHECKBOX_BORDER_COLOR, - hover_color=self.settings.ctm.SB__CHECKBOX_HOVER_COLOR, - checkmark_color=self.settings.ctm.SB__CHECKBOX_CHECKMARK_COLOR, - fg_color=self.settings.ctm.SB__CHECKBOX_CHECKED_COLOR, - ) - setattr(self.config_window, checkbox_attr_name, checkbox_widget) - - self.config_window.sb__widgets[checkbox_attr_name].checkbox = checkbox_widget - - checkbox_widget.grid(row=1, column=SETTING_BOX_COLUMN, sticky="e") - - return setting_box_frame - - - - # 3 Options - def createSettingBoxRadioButtons( - self, - for_var_label_text, for_var_desc_text, - radio_button_attr_name, - variable, - command, - radiobutton_keys_values=dict, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(radio_button_attr_name, for_var_label_text, for_var_desc_text) - - row=0 - for key, value in radiobutton_keys_values.items(): - radiobutton_wrapper = CTkFrame(setting_box_item_frame, corner_radius=6, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0, cursor="hand2") - radiobutton_wrapper.grid(row=row, column=0, sticky="ew") - row+=1 - - radiobutton_wrapper.grid_rowconfigure((0,2), weight=1) - setting_box_radio_button = CTkRadioButton( - radiobutton_wrapper, - textvariable=value, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__RADIO_BUTTON_FONT_SIZE, weight="normal"), - variable=variable, - value=key, - text_color=self.settings.ctm.SB__RADIOBUTTON_TEXT_COLOR, - fg_color=self.settings.ctm.SB__RADIOBUTTON_SELECTED_COLOR, - border_color=self.settings.ctm.SB__RADIOBUTTON_BORDER_COLOR, - hover=False - ) - setting_box_radio_button.grid(row=1, column=0, padx=10, pady=10, sticky="ew") - - if key == variable.get(): - setting_box_radio_button.select() - - setting_box_radio_button._canvas.unbind("") - setting_box_radio_button._text_label.unbind("") - setting_box_radio_button._text_label.grid(padx=(10,0)) - - - def buttonPressedFunction(radiobutton_wrapper, radiobutton_widget, _e): - radiobutton_wrapper.configure(fg_color=self.settings.ctm.SB__RADIOBUTTON_BG_CLICKED_COLOR) - - def buttonReleasedFunction(radiobutton_wrapper, radiobutton_widget, _e): - radiobutton_wrapper.configure(fg_color=self.settings.ctm.SB__RADIOBUTTON_BG_HOVERED_COLOR) - radiobutton_widget.select() - command() - - def enterFunction(radiobutton_wrapper, _e): - radiobutton_wrapper.configure(fg_color=self.settings.ctm.SB__RADIOBUTTON_BG_HOVERED_COLOR) - - def leaveFunction(radiobutton_wrapper, _e): - radiobutton_wrapper.configure(fg_color=self.settings.ctm.SB__BG_COLOR) - - - bindEnterAndLeaveFunction( - target_widgets=[radiobutton_wrapper, setting_box_radio_button, setting_box_radio_button._bg_canvas], - enterFunction=partial(enterFunction, radiobutton_wrapper), - leaveFunction=partial(leaveFunction, radiobutton_wrapper) - ) - - bindButtonPressFunction( - target_widgets=[radiobutton_wrapper, setting_box_radio_button, setting_box_radio_button._bg_canvas], - buttonPressedFunction=partial(buttonPressedFunction, radiobutton_wrapper, setting_box_radio_button) - ) - - bindButtonReleaseFunction( - target_widgets=[radiobutton_wrapper, setting_box_radio_button, setting_box_radio_button._bg_canvas], - buttonReleasedFunction=partial(buttonReleasedFunction, radiobutton_wrapper, setting_box_radio_button) - ) - - - return setting_box_frame - - - - def createSettingBoxAutoExportMessageLogs( - self, - for_var_label_text, for_var_desc_text, - checkbox_attr_name, - checkbox_command, - button_command, - variable, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(checkbox_attr_name, for_var_label_text, for_var_desc_text) - - - - all_wrapper = CTkFrame(setting_box_item_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - all_wrapper.grid(row=1, column=0, sticky="ew") - - all_wrapper.grid_columnconfigure(1, weight=1) - - - - - button_widget = createButtonWithImage( - parent_widget=all_wrapper, - button_fg_color=self.settings.ctm.SB__BUTTON_COLOR, - button_enter_color=self.settings.ctm.SB__BUTTON_HOVERED_COLOR, - button_clicked_color=self.settings.ctm.SB__BUTTON_CLICKED_COLOR, - button_image_file=self.settings.image_file.FOLDER_OPEN_ICON, - button_image_size=self.settings.uism.SB__BUTTON_ICON_SIZE, - corner_radius=self.settings.uism.SB__BUTTON_CORNER_RADIUS, - button_ipadxy=self.settings.uism.SB__BUTTON_IPADXY, - button_command=button_command, - ) - button_widget.grid(row=0, column=0, padx=0, sticky="w") - - - - checkbox_widget = CTkCheckBox( - all_wrapper, - text=None, - width=0, - checkbox_width=self.settings.uism.SB__CHECKBOX_SIZE, - checkbox_height=self.settings.uism.SB__CHECKBOX_SIZE, - onvalue=True, - offvalue=False, - variable=variable, - command=checkbox_command, - corner_radius=self.settings.uism.SB__CHECKBOX_CORNER_RADIUS, - border_width=self.settings.uism.SB__CHECKBOX_BORDER_WIDTH, - border_color=self.settings.ctm.SB__CHECKBOX_BORDER_COLOR, - hover_color=self.settings.ctm.SB__CHECKBOX_HOVER_COLOR, - checkmark_color=self.settings.ctm.SB__CHECKBOX_CHECKMARK_COLOR, - fg_color=self.settings.ctm.SB__CHECKBOX_CHECKED_COLOR, - ) - setattr(self.config_window, checkbox_attr_name, checkbox_widget) - - checkbox_widget.grid(row=0, column=2, sticky="e") - - return setting_box_frame - - - - - - - def createSettingBoxSlider( - self, - for_var_label_text, for_var_desc_text, - slider_attr_name, - slider_range, - command, - variable, - slider_number_of_steps: Union[int, - None] = None, - slider_bind__ButtonPress=None, - slider_bind__ButtonRelease=None, - sliderTooltipFormatter=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(slider_attr_name, for_var_label_text, for_var_desc_text) - - if slider_number_of_steps is None: - slider_number_of_steps = int(slider_range[1] - slider_range[0]) - - slider_widget = CTkSlider( - setting_box_item_frame, - width=self.settings.uism.SB__SLIDER_WIDTH, - height=self.settings.uism.SB__SLIDER_HEIGHT, - from_=slider_range[0], - to=slider_range[1], - number_of_steps=slider_number_of_steps, - fg_color=self.settings.ctm.SB__SLIDER_BG_COLOR, - progress_color=self.settings.ctm.SB__SLIDER_PROGRESS_BG_COLOR, - button_color=self.settings.ctm.SB__SLIDER_BUTTON_COLOR, - button_hover_color=self.settings.ctm.SB__SLIDER_BUTTON_HOVERED_COLOR, - command=command, - variable=variable, - ) - setattr(self.config_window, slider_attr_name, slider_widget) - - def getSliderValueWAfterFormatting(): - return sliderTooltipFormatter(variable.get()) if sliderTooltipFormatter else variable.get() - - - - slider_tooltip = CTkToolTip( - slider_widget, - message=getSliderValueWAfterFormatting(), - delay=0, - bg_color=self.settings.ctm.SB__SLIDER_TOOLTIP_BG_COLOR, - corner_radius=0, - text_color=self.settings.ctm.SB__SLIDER_TOOLTIP_TEXT_COLOR, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__SLIDER_TOOLTIP_FONT_SIZE, weight="normal"), - ) - - slider_widget.grid(row=1, column=SETTING_BOX_COLUMN, sticky="e") - - if slider_bind__ButtonPress is not None: - def adjusted_slider_bind__ButtonPress(_e): - command(_e) - slider_tooltip.configure(message=getSliderValueWAfterFormatting()) - slider_bind__ButtonPress() - slider_widget.configure(command=adjusted_slider_bind__ButtonPress) - - if slider_bind__ButtonRelease is not None: - def adjusted_slider_bind__ButtonRelease(_e): - slider_bind__ButtonRelease() - slider_widget.bind("", adjusted_slider_bind__ButtonRelease, "+") - - return setting_box_frame - - - - - def createSettingBoxProgressbarXSlider( - self, - command, progressbar_x_slider_attr_name, - entry_attr_name, entry_bind__FocusOut, - slider_attr_name, slider_range, - progressbar_attr_name, - passive_button_attr_name, passive_button_command, - active_button_attr_name, active_button_command, - disabled_button_attr_name, disabled_button_image_file, - button_image_file, - - entry_variable, - slider_variable, - - slider_number_of_steps: Union[int, None] = None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(progressbar_x_slider_attr_name) - - def adjusted_command__for_entry_bind__Any_KeyRelease(e): - command(e.widget.get()) - def adjusted_command__for_slider(value): - command(value) - - setting_box_item_frame.grid_columnconfigure((0,2), weight=0) - setting_box_item_frame.grid_columnconfigure(1, weight=1) - entry_widget = CTkEntry( - setting_box_item_frame, - text_color=self.settings.ctm.SB__ENTRY_TEXT_COLOR, - fg_color=self.settings.ctm.SB__ENTRY_BG_COLOR, - border_color=self.settings.ctm.SB__ENTRY_BORDER_COLOR, - width=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__ENTRY_WIDTH, - height=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__ENTRY_HEIGHT, - textvariable=entry_variable, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__ENTRY_FONT_SIZE, weight="normal"), - ) - - entry_widget.bind("", adjusted_command__for_entry_bind__Any_KeyRelease) - if entry_bind__FocusOut is not None: - entry_widget.bind("", entry_bind__FocusOut, "+") - - entry_widget.grid(row=1, column=2, padx=0, pady=0, sticky="e") - setattr(self.config_window, entry_attr_name, entry_widget) - - - - # at least 2px is needed otherwise the slider button is gonna broken. - SLIDER_BORDER_WIDTH = max(2,self.settings.uism.SB__PROGRESSBAR_X_SLIDER__SLIDER_BUTTON_LENGTH) - SLIDER_BUTTON_LENGTH = int(SLIDER_BORDER_WIDTH/2) - slider_widget = CTkSlider( - setting_box_item_frame, - from_=slider_range[0], - to=slider_range[1], - number_of_steps=slider_number_of_steps, - command=adjusted_command__for_slider, - variable=slider_variable, - height=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__SLIDER_HEIGHT, - border_width=0, - button_length=SLIDER_BORDER_WIDTH, - button_corner_radius=SLIDER_BUTTON_LENGTH, - corner_radius=0, - button_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__SLIDER_BUTTON_COLOR, - button_hover_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__SLIDER_BUTTON_HOVERED_COLOR, - fg_color=self.settings.ctm.SB__BG_COLOR, - progress_color=self.settings.ctm.SB__BG_COLOR, - border_color=self.settings.ctm.SB__BG_COLOR, - ) - slider_widget.grid(row=1, column=1, padx=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__BAR_PADX, sticky="ew") - setattr(self.config_window, slider_attr_name, slider_widget) - - - - - progressbar_widget = CTkProgressBar( - setting_box_item_frame, - height=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_HEIGHT, - corner_radius=0, - fg_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_BG_COLOR, - progress_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_PROGRESS_BG_COLOR, - ) - setattr(self.config_window, progressbar_attr_name, progressbar_widget) - progressbar_widget.grid(row=1, column=1, padx=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__BAR_PADX, sticky="ew") - progressbar_widget.set(0) - - - - - passive_button_wrapper = self._createPassiveButtonForProgressbarXSlider(setting_box_item_frame, passive_button_command, button_image_file) - setattr(self.config_window, passive_button_attr_name, passive_button_wrapper) - - disabled_button_wrapper = self._createDisabledButtonForProgressbarXSlider(setting_box_item_frame, disabled_button_image_file) - setattr(self.config_window, disabled_button_attr_name, disabled_button_wrapper) - - active_button_wrapper = self._createActiveButtonForProgressbarXSlider(setting_box_item_frame, active_button_command, button_image_file) - setattr(self.config_window, active_button_attr_name, active_button_wrapper) - - passive_button_wrapper.grid(row=1, column=0, padx=0, sticky="w") - passive_button_wrapper.configure(corner_radius=int(getLatestWidth(passive_button_wrapper)/2)) - - disabled_button_wrapper.grid(row=1, column=0, padx=0, sticky="w") - disabled_button_wrapper.configure(corner_radius=int(getLatestWidth(passive_button_wrapper)/2)) - - active_button_wrapper.grid(row=1, column=0, padx=0, sticky="w") - active_button_wrapper.configure(corner_radius=int(getLatestWidth(passive_button_wrapper)/2)) - - passive_button_wrapper.grid_remove() - disabled_button_wrapper.grid_remove() - active_button_wrapper.grid_remove() - - passive_button_wrapper.grid() - return setting_box_frame - - - - - def createSettingBoxEntry(self, - for_var_label_text, for_var_desc_text, - entry_attr_name, - entry_width, - entry_textvariable, - entry_bind__Any_KeyRelease, - entry_bind__FocusOut=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(entry_attr_name, for_var_label_text, for_var_desc_text) - - def adjusted_command__for_entry_bind__Any_KeyRelease(e): - entry_bind__Any_KeyRelease(e.widget.get()) - - entry_widget = CTkEntry( - setting_box_item_frame, - text_color=self.settings.ctm.SB__ENTRY_TEXT_COLOR, - fg_color=self.settings.ctm.SB__ENTRY_BG_COLOR, - border_color=self.settings.ctm.SB__ENTRY_BORDER_COLOR, - width=entry_width, - height=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__ENTRY_HEIGHT, - textvariable=entry_textvariable, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__ENTRY_FONT_SIZE, weight="normal"), - ) - entry_widget.bind("", adjusted_command__for_entry_bind__Any_KeyRelease) - setattr(self.config_window, entry_attr_name, entry_widget) - - - entry_widget.grid(row=1, column=SETTING_BOX_COLUMN, sticky="e") - - if entry_bind__FocusOut is not None: - entry_widget.bind("", entry_bind__FocusOut, "+") - - return setting_box_frame - - - def createSettingBoxEntry_AuthKey(self, - for_var_label_text, for_var_desc_text, - entry_attr_name, - entry_width, - entry_textvariable, - entry_bind__Any_KeyRelease, - entry_bind__FocusOut=None, - open_authkey_page_command=None, - open_authkey_text_variable=None, - image_file=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(entry_attr_name, for_var_label_text, for_var_desc_text) - - - all_wrapper = CTkFrame(setting_box_item_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - all_wrapper.grid(row=1, column=0, sticky="ew") - - all_wrapper.grid_columnconfigure(0, weight=1) - - - def adjusted_command__for_entry_bind__Any_KeyRelease(e): - entry_bind__Any_KeyRelease(e.widget.get()) - - entry_widget = CTkEntry( - all_wrapper, - text_color=self.settings.ctm.SB__ENTRY_TEXT_COLOR, - fg_color=self.settings.ctm.SB__ENTRY_BG_COLOR, - border_color=self.settings.ctm.SB__ENTRY_BORDER_COLOR, - width=entry_width, - height=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__ENTRY_HEIGHT, - textvariable=entry_textvariable, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__ENTRY_FONT_SIZE, weight="normal"), - ) - entry_widget.bind("", adjusted_command__for_entry_bind__Any_KeyRelease) - setattr(self.config_window, entry_attr_name, entry_widget) - - - entry_widget.grid(row=0, column=SETTING_BOX_COLUMN, sticky="e") - - if entry_bind__FocusOut is not None: - entry_widget.bind("", entry_bind__FocusOut, "+") - - - - (open_page_button, label_button_label_widget, label_button_img_widget) = createLabelButton( - parent_widget=all_wrapper, - label_button_bg_color=self.settings.ctm.SB__BUTTON_COLOR, - label_button_hovered_bg_color=self.settings.ctm.SB__BUTTON_HOVERED_COLOR, - label_button_clicked_bg_color=self.settings.ctm.SB__BUTTON_CLICKED_COLOR, - label_button_ipadx=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IPADX, - label_button_ipady=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IPADY, - variable=open_authkey_text_variable, - font_family=self.settings.FONT_FAMILY, - font_size=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_LABEL_FONT_SIZE, - text_color=self.settings.ctm.LABELS_TEXT_COLOR, - label_button_clicked_command=open_authkey_page_command, - - label_button_position="center", - - image_file=image_file, - image_size=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IMG_SIZE, - label_button_padx_between_img=self.settings.uism.SB__AUTHKEY_WEBPAGE_PADX_BETWEEN_LABEL_AND_ICON, - ) - open_page_button.grid(row=1, column=SETTING_BOX_COLUMN, pady=(self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_TOP_PADY,0)) - - - return setting_box_frame - - - - - def createSettingBoxMessageFormatEntries_WithTranslation(self, - base_entry_attr_name, - entry_textvariable_0, - entry_textvariable_1, - entry_textvariable_2, - textvariable_0, - textvariable_1, - example_label_textvariable, - swap_button_command, - entry_bind__Any_KeyRelease, - entry_bind__FocusOut=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(base_entry_attr_name) - - - all_wrapper = CTkFrame(setting_box_item_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - all_wrapper.grid(row=1, column=0, sticky="ew") - - all_wrapper.grid_columnconfigure(0, weight=1) - - - example_box_wrapper = CTkFrame(all_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - example_box_wrapper.grid(row=0, column=0, pady=self.settings.uism.SB__MESSAGE_FORMAT__ENTRIES_BOTTOM_PADY, sticky="ew") - - entries_wrapper = CTkFrame(all_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - entries_wrapper.grid(row=1, column=0, pady=self.settings.uism.SB__MESSAGE_FORMAT__ENTRIES_BOTTOM_PADY, sticky="ew") - - swap_button_wrapper = CTkFrame(all_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - swap_button_wrapper.grid(row=2, column=0, sticky="e") - - - - - - example_box_wrapper.grid_columnconfigure((0,2), weight=1) - example_frame_widget = CTkFrame(example_box_wrapper, corner_radius=self.settings.uism.SB__MESSAGE_FORMAT__EXAMPLE_CORNER_RADIUS, fg_color=self.settings.ctm.SB__MESSAGE_FORMAT__EXAMPLE_BG_COLOR, width=0, height=0) - example_frame_widget.grid(row=0, column=1) - - example_frame_widget.grid_rowconfigure((0,2), weight=1) - example_frame_widget.grid_columnconfigure((0,2), weight=1) - example_label_widget = CTkLabel( - example_frame_widget, - textvariable=example_label_textvariable, - anchor="center", - justify="center", - wraplength=self.settings.uism.SB__MESSAGE_FORMAT__EXAMPLE_WRAP_LENGTH, - height=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__MESSAGE_FORMAT__REQUIRED_TEXT_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.SB__MESSAGE_FORMAT__EXAMPLE_TEXT_COLOR, - ) - example_label_widget.grid(row=1, column=1, padx=self.settings.uism.SB__MESSAGE_FORMAT__EXAMPLE_IPADXY, pady=self.settings.uism.SB__MESSAGE_FORMAT__EXAMPLE_IPADXY, sticky="ew") - - self.config_window.additional_widgets.append(example_box_wrapper) - - - - - entry_textvariables = [entry_textvariable_0, entry_textvariable_1, entry_textvariable_2] - for i in range(3): - entry_widget = CTkEntry( - entries_wrapper, - text_color=self.settings.ctm.SB__ENTRY_TEXT_COLOR, - fg_color=self.settings.ctm.SB__ENTRY_BG_COLOR, - border_color=self.settings.ctm.SB__ENTRY_BORDER_COLOR, - height=self.settings.uism.SB__MESSAGE_FORMAT__ENTRY_HEIGHT, - textvariable=entry_textvariables[i], - justify="center", - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__ENTRY_FONT_SIZE, weight="normal"), - ) - setattr(self.config_window, base_entry_attr_name + "_" + str(i), entry_widget) - - - - if entry_bind__FocusOut is not None: - entry_widget.bind("", entry_bind__FocusOut, "+") - - - label_frame_widget_0 = CTkFrame(entries_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - - label_frame_widget_0.grid_rowconfigure((0,2), weight=1) - label_frame_widget_0.grid_columnconfigure(0, weight=1) - label_widget_0 = CTkLabel( - label_frame_widget_0, - textvariable=textvariable_0, - anchor="center", - height=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__MESSAGE_FORMAT__REQUIRED_TEXT_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.LABELS_TEXT_COLOR - ) - label_widget_0.grid(row=1, column=0, padx=0, pady=0, sticky="ew") - - - label_frame_widget_1 = CTkFrame(entries_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - - label_frame_widget_1.grid_rowconfigure((0,2), weight=1) - label_frame_widget_1.grid_columnconfigure(0, weight=1) - label_widget_1 = CTkLabel( - label_frame_widget_1, - textvariable=textvariable_1, - anchor="center", - height=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__MESSAGE_FORMAT__REQUIRED_TEXT_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.LABELS_TEXT_COLOR - ) - label_widget_1.grid(row=1, column=0, padx=0, pady=0, sticky="ew") - - - entries_wrapper.grid_columnconfigure((0,2,4), weight=1) - entries_wrapper.grid_columnconfigure((1,3), weight=0, uniform="message_format_fixed_labels") - - entry_widget_0 = getattr(self.config_window, base_entry_attr_name+"_0") - entry_widget_1 = getattr(self.config_window, base_entry_attr_name+"_1") - entry_widget_2 = getattr(self.config_window, base_entry_attr_name+"_2") - entry_widget_0.grid(row=0, column=0, sticky="ew") - entry_widget_1.grid(row=0, column=2, sticky="ew") - entry_widget_2.grid(row=0, column=4, sticky="ew") - label_frame_widget_0.grid(row=0, column=1, padx=self.settings.uism.SB__MESSAGE_FORMAT__REQUIRED_TEXT_PADX, sticky="ew") - label_frame_widget_1.grid(row=0, column=3, padx=self.settings.uism.SB__MESSAGE_FORMAT__REQUIRED_TEXT_PADX, sticky="ew") - - def adjusted_command__for_entry_bind__Any_KeyRelease(_e): - message_format = entry_widget_0.get() + textvariable_0.get() + entry_widget_1.get() + textvariable_1.get() + entry_widget_2.get() - entry_bind__Any_KeyRelease(message_format) - - - entry_widget_0.bind("", adjusted_command__for_entry_bind__Any_KeyRelease) - entry_widget_1.bind("", adjusted_command__for_entry_bind__Any_KeyRelease) - entry_widget_2.bind("", adjusted_command__for_entry_bind__Any_KeyRelease) - - - - - - - swap_button = CTkFrame(swap_button_wrapper, corner_radius=self.settings.uism.BUTTONS_CORNER_RADIUS, fg_color=self.settings.ctm.SB__MESSAGE_FORMAT__SWAP_BUTTON_COLOR, cursor="hand2") - swap_button.grid(row=0, column=2, sticky="ew") - - - swap_button.grid_columnconfigure(0, weight=1) - swap_button_label_wrapper = CTkFrame(swap_button, corner_radius=0, fg_color=self.settings.ctm.SB__MESSAGE_FORMAT__SWAP_BUTTON_COLOR) - swap_button_label_wrapper.grid(row=0, column=0, padx=self.settings.uism.SB__MESSAGE_FORMAT__SWAP_BUTTON_IPADX, pady=self.settings.uism.SB__MESSAGE_FORMAT__SWAP_BUTTON_IPADY, sticky="ew") - - - swap_button_label_wrapper.grid_columnconfigure((0,4), weight=1) - swap_button_label_wrapper.grid_rowconfigure((0,2), weight=1) - - swap_button_label_0 = CTkLabel( - swap_button_label_wrapper, - textvariable=textvariable_0, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__MESSAGE_FORMAT__SWAP_BUTTON_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.LABELS_TEXT_COLOR, - ) - swap_button_label_0.grid(row=1, column=1) - - swap_button_both_direction_arrow_img = CTkLabel( - swap_button_label_wrapper, - text=None, - height=0, - corner_radius=0, - image=CTkImage((self.settings.image_file.SWAP_ICON), size=self.settings.uism.SB__MESSAGE_FORMAT__SWAP_BUTTON_ARROWS_IMG_SIZE), - anchor="w", - text_color=self.settings.ctm.LABELS_TEXT_COLOR, - ) - swap_button_both_direction_arrow_img.grid(row=1, column=2, padx=self.settings.uism.SB__MESSAGE_FORMAT__SWAP_TEXT_PADX) - - swap_button_label_1 = CTkLabel( - swap_button_label_wrapper, - textvariable=textvariable_1, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__MESSAGE_FORMAT__SWAP_BUTTON_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.LABELS_TEXT_COLOR, - ) - swap_button_label_1.grid(row=1, column=3) - - bindButtonFunctionAndColor( - target_widgets=[ - swap_button, - swap_button_label_wrapper, - swap_button_label_0, - swap_button_both_direction_arrow_img, - swap_button_label_1, - ], - enter_color=self.settings.ctm.SB__MESSAGE_FORMAT__SWAP_BUTTON_HOVERED_COLOR, - leave_color=self.settings.ctm.SB__MESSAGE_FORMAT__SWAP_BUTTON_COLOR, - clicked_color=self.settings.ctm.SB__MESSAGE_FORMAT__SWAP_BUTTON_CLICKED_COLOR, - buttonReleasedFunction=swap_button_command, - ) - - - return setting_box_frame - - - - - def createSettingBoxMessageFormatEntries(self, - base_entry_attr_name, - entry_textvariable_0, - entry_textvariable_1, - textvariable_0, - example_label_textvariable, - entry_bind__Any_KeyRelease, - entry_bind__FocusOut=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(base_entry_attr_name) - - - all_wrapper = CTkFrame(setting_box_item_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - all_wrapper.grid(row=1, column=0, sticky="ew") - - all_wrapper.grid_columnconfigure(0, weight=1) - - - example_box_wrapper = CTkFrame(all_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - example_box_wrapper.grid(row=0, column=0, pady=self.settings.uism.SB__MESSAGE_FORMAT__ENTRIES_BOTTOM_PADY, sticky="ew") - - entries_wrapper = CTkFrame(all_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - entries_wrapper.grid(row=1, column=0, pady=self.settings.uism.SB__MESSAGE_FORMAT__ENTRIES_BOTTOM_PADY, sticky="ew") - - - - - example_box_wrapper.grid_columnconfigure((0,2), weight=1) - example_frame_widget = CTkFrame(example_box_wrapper, corner_radius=self.settings.uism.SB__MESSAGE_FORMAT__EXAMPLE_CORNER_RADIUS, fg_color=self.settings.ctm.SB__MESSAGE_FORMAT__EXAMPLE_BG_COLOR, width=0, height=0) - example_frame_widget.grid(row=0, column=1) - - example_frame_widget.grid_rowconfigure((0,2), weight=1) - example_frame_widget.grid_columnconfigure((0,2), weight=1) - example_label_widget = CTkLabel( - example_frame_widget, - textvariable=example_label_textvariable, - anchor="center", - justify="center", - wraplength=self.settings.uism.SB__MESSAGE_FORMAT__EXAMPLE_WRAP_LENGTH, - height=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__MESSAGE_FORMAT__REQUIRED_TEXT_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.SB__MESSAGE_FORMAT__EXAMPLE_TEXT_COLOR, - ) - example_label_widget.grid(row=1, column=1, padx=self.settings.uism.SB__MESSAGE_FORMAT__EXAMPLE_IPADXY, pady=self.settings.uism.SB__MESSAGE_FORMAT__EXAMPLE_IPADXY, sticky="ew") - - self.config_window.additional_widgets.append(example_box_wrapper) - - - - - entry_textvariables = [entry_textvariable_0, entry_textvariable_1] - for i in range(2): - entry_widget = CTkEntry( - entries_wrapper, - text_color=self.settings.ctm.SB__ENTRY_TEXT_COLOR, - fg_color=self.settings.ctm.SB__ENTRY_BG_COLOR, - border_color=self.settings.ctm.SB__ENTRY_BORDER_COLOR, - height=self.settings.uism.SB__MESSAGE_FORMAT__ENTRY_HEIGHT, - textvariable=entry_textvariables[i], - justify="center", - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__ENTRY_FONT_SIZE, weight="normal"), - ) - setattr(self.config_window, base_entry_attr_name + "_" + str(i), entry_widget) - - - - if entry_bind__FocusOut is not None: - entry_widget.bind("", entry_bind__FocusOut, "+") - - - label_frame_widget_0 = CTkFrame(entries_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - - label_frame_widget_0.grid_rowconfigure((0,2), weight=1) - label_frame_widget_0.grid_columnconfigure(0, weight=1) - label_widget_0 = CTkLabel( - label_frame_widget_0, - textvariable=textvariable_0, - anchor="center", - height=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__MESSAGE_FORMAT__REQUIRED_TEXT_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.LABELS_TEXT_COLOR - ) - label_widget_0.grid(row=1, column=0, padx=0, pady=0, sticky="ew") - - - - - - entries_wrapper.grid_columnconfigure((0,2), weight=1) - entries_wrapper.grid_columnconfigure(1, weight=0) - - entry_widget_0 = getattr(self.config_window, base_entry_attr_name+"_0") - entry_widget_1 = getattr(self.config_window, base_entry_attr_name+"_1") - entry_widget_0.grid(row=0, column=0, sticky="ew") - entry_widget_1.grid(row=0, column=2, sticky="ew") - label_frame_widget_0.grid(row=0, column=1, padx=self.settings.uism.SB__MESSAGE_FORMAT__REQUIRED_TEXT_PADX, sticky="ew") - - def adjusted_command__for_entry_bind__Any_KeyRelease(_e): - message_format = entry_widget_0.get() + textvariable_0.get() + entry_widget_1.get() - entry_bind__Any_KeyRelease(message_format) - - - entry_widget_0.bind("", adjusted_command__for_entry_bind__Any_KeyRelease) - entry_widget_1.bind("", adjusted_command__for_entry_bind__Any_KeyRelease) - - - - return setting_box_frame - - - - def createSettingBox_Overlay(self, - for_var_label_text, for_var_desc_text, - switch_attr_name, - variable, - command, - for_var_button_label, - label_button_clicked_command, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(switch_attr_name, for_var_label_text, for_var_desc_text) - - - all_wrapper = CTkFrame(setting_box_item_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - all_wrapper.grid(row=1, column=0, sticky="ew") - - all_wrapper.grid_columnconfigure(1, weight=1) - - - - - switch_widget = CTkSwitch( - all_wrapper, - text=None, - height=0, - width=0, - corner_radius=int(self.settings.uism.SB__SWITCH_BOX_HEIGHT/2), - border_width=0, - switch_height=self.settings.uism.SB__SWITCH_BOX_HEIGHT, - switch_width=self.settings.uism.SB__SWITCH_BOX_WIDTH, - onvalue=True, - offvalue=False, - variable=variable, - command=command, - fg_color=self.settings.ctm.SB__SWITCH_BOX_BG_COLOR, - progress_color=self.settings.ctm.SB__SWITCH_BOX_ACTIVE_BG_COLOR, - button_color=self.settings.ctm.SB__SWITCH_BOX_BUTTON_COLOR, - button_hover_color=self.settings.ctm.SB__SWITCH_BOX_BUTTON_HOVERED_COLOR, - ) - setattr(self.config_window, switch_attr_name, switch_widget) - - self.config_window.sb__widgets[switch_attr_name].switch_box = switch_widget - - switch_widget.grid(row=0, pady=20, column=SETTING_BOX_COLUMN) - - - (open_page_button, label_button_label_widget) = createLabelButton( - parent_widget=all_wrapper, - label_button_bg_color=self.settings.ctm.SB__BUTTON_COLOR, - label_button_hovered_bg_color=self.settings.ctm.SB__BUTTON_HOVERED_COLOR, - label_button_clicked_bg_color=self.settings.ctm.SB__BUTTON_CLICKED_COLOR, - label_button_ipadx=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IPADX, - label_button_ipady=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IPADY, - variable=for_var_button_label, - font_family=self.settings.FONT_FAMILY, - font_size=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_LABEL_FONT_SIZE, - text_color=self.settings.ctm.LABELS_TEXT_COLOR, - label_button_clicked_command=label_button_clicked_command, - - label_button_position="center", - ) - open_page_button.grid(row=1, column=SETTING_BOX_COLUMN, pady=(self.settings.uism.SB__OPEN_OVERLAY_SETTINGS_WINDOW,0)) - - - return setting_box_frame - - - def createSettingBoxButtonWithImage( - self, - for_var_label_text, for_var_desc_text, - button_attr_name, - button_image, - button_command, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(button_attr_name, for_var_label_text, for_var_desc_text) - - - button_with_image_widget = createButtonWithImage( - parent_widget=setting_box_item_frame, - button_fg_color=self.settings.ctm.SB__BUTTON_COLOR, - button_enter_color=self.settings.ctm.SB__BUTTON_HOVERED_COLOR, - button_clicked_color=self.settings.ctm.SB__BUTTON_CLICKED_COLOR, - button_image_file=button_image, - button_image_size=self.settings.uism.SB__BUTTON_ICON_SIZE, - corner_radius=self.settings.uism.SB__BUTTON_CORNER_RADIUS, - button_ipadxy=self.settings.uism.SB__OPEN_CONFIG_FILE_BUTTON_IPADXY, - button_command=button_command, - ) - button_with_image_widget.grid(row=1, column=SETTING_BOX_COLUMN, sticky="e") - - return setting_box_frame - - - - - def createSettingBoxArrowSwitch( - self, - for_var_label_text, for_var_desc_text, - arrow_switch_attr_name, - open_command, - close_command, - var_switch_desc=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(arrow_switch_attr_name, for_var_label_text, for_var_desc_text) - - ARROW_BUTTON_COLUMN = SETTING_BOX_COLUMN - - if var_switch_desc is not None: - label_widget = CTkLabel( - setting_box_item_frame, - textvariable=var_switch_desc, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__ARROW_SWITCH_DESC_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.LABELS_DESC_TEXT_COLOR, - ) - - label_widget.grid(row=1, column=SETTING_BOX_COLUMN) - ARROW_BUTTON_COLUMN = SETTING_BOX_COLUMN + 1 - - - for_opening_button_wrapper = createButtonWithImage( - parent_widget=setting_box_item_frame, - button_fg_color=self.settings.ctm.SB__BUTTON_COLOR, - button_enter_color=self.settings.ctm.SB__BUTTON_HOVERED_COLOR, - button_clicked_color=self.settings.ctm.SB__BUTTON_CLICKED_COLOR, - button_image_file=self.settings.image_file.ARROW_LEFT.rotate(90), - button_image_size=self.settings.uism.SB__BUTTON_ICON_SIZE, - corner_radius=self.settings.uism.SB__BUTTON_CORNER_RADIUS, - button_ipadxy=self.settings.uism.SB__BUTTON_IPADXY, - button_command=open_command, - ) - for_opening_button_wrapper.grid(row=1, column=ARROW_BUTTON_COLUMN, padx=self.settings.uism.SB__ARROW_SWITCH_LEFT_PADX, sticky="e") - - self.config_window.sb__widgets[arrow_switch_attr_name].arrow_switch_open = for_opening_button_wrapper - - for_closing_button_wrapper = createButtonWithImage( - parent_widget=setting_box_item_frame, - button_fg_color=self.settings.ctm.SB__BUTTON_COLOR, - button_enter_color=self.settings.ctm.SB__BUTTON_HOVERED_COLOR, - button_clicked_color=self.settings.ctm.SB__BUTTON_CLICKED_COLOR, - button_image_file=self.settings.image_file.ARROW_LEFT.rotate(270), - button_image_size=self.settings.uism.SB__BUTTON_ICON_SIZE, - corner_radius=self.settings.uism.SB__BUTTON_CORNER_RADIUS, - button_ipadxy=self.settings.uism.SB__BUTTON_IPADXY, - button_command=close_command, - ) - for_closing_button_wrapper.grid(row=1, column=ARROW_BUTTON_COLUMN, padx=self.settings.uism.SB__ARROW_SWITCH_LEFT_PADX, sticky="e") - for_closing_button_wrapper.grid_remove() - - self.config_window.sb__widgets[arrow_switch_attr_name].arrow_switch_close = for_closing_button_wrapper - - - return setting_box_frame - - - - # I've added it for the word filter, but it's not currently generalized. If you want to use it in the same way elsewhere, it will require refactoring. - def createSettingBoxAddAndDeleteAbleList( - self, - add_and_delete_able_list_attr_name, - entry_attr_name, - entry_width, - mic_word_filter_list, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(add_and_delete_able_list_attr_name) - - self.config_window.sb__widgets[add_and_delete_able_list_attr_name].items = [] - - - list_container = CTkFrame(setting_box_item_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - list_container.grid(row=1, column=0, sticky="nsew") - - - max_width = int(self.MAIN_INNER_AREA_MIN_WIDTH - (self.settings.uism.SB__IPADX*2)) - - def addValues(mic_word_filter_list, mic_word_filter_item_row_wrapper, accumulated_labels_width, row, column): - for mic_word_filter_item in mic_word_filter_list: - mic_word_filter_item_wrapper = self._createValue(add_and_delete_able_list_attr_name, mic_word_filter_item_row_wrapper, row, column, mic_word_filter_item) - - if int(accumulated_labels_width + getLatestWidth(mic_word_filter_item_wrapper) + self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_LEFT_PADX[1]) >= max_width: - accumulated_labels_width = 0 - column = 0 - row += 1 - mic_word_filter_item_wrapper.destroy() - mic_word_filter_item_row_wrapper = self._createRowFrame(list_container, row) - mic_word_filter_item_wrapper = self._createValue(add_and_delete_able_list_attr_name, mic_word_filter_item_row_wrapper, row, column, mic_word_filter_item) - column += 1 - else: - column += 1 - - accumulated_labels_width += int(getLatestWidth(mic_word_filter_item_wrapper) + self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_LEFT_PADX[1]) - - - - return mic_word_filter_item_row_wrapper, accumulated_labels_width, row, column - - accumulated_labels_width = 0 - row=0 - column=0 - mic_word_filter_item_row_wrapper = self._createRowFrame(list_container, row) - - - mic_word_filter_list = self.view_variable.MIC_WORD_FILTER_LIST - - mic_word_filter_item_row_wrapper, accumulated_labels_width, row, column = addValues(mic_word_filter_list, mic_word_filter_item_row_wrapper, accumulated_labels_width, row, column) - - - self.config_window.sb__widgets[add_and_delete_able_list_attr_name].mic_word_filter_item_row_wrapper = mic_word_filter_item_row_wrapper - self.config_window.sb__widgets[add_and_delete_able_list_attr_name].accumulated_labels_width = accumulated_labels_width - self.config_window.sb__widgets[add_and_delete_able_list_attr_name].last_row = row - self.config_window.sb__widgets[add_and_delete_able_list_attr_name].last_column = column - self.config_window.sb__widgets[add_and_delete_able_list_attr_name].addValues = lambda values, mic_word_filter_item_row_wrapper, accumulated_labels_width, last_row, last_column: addValues(values, mic_word_filter_item_row_wrapper, accumulated_labels_width, last_row, last_column) - - - entry_and_add_button_wrapper = CTkFrame(setting_box_item_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR) - entry_and_add_button_wrapper.grid(row=2, column=0, pady=(self.settings.uism.SB__IPADY, 0), sticky="ew") - - entry_and_add_button_wrapper.grid_columnconfigure((0,3), weight=1) - - - - entry_widget = CTkEntry( - entry_and_add_button_wrapper, - text_color=self.settings.ctm.SB__ENTRY_TEXT_COLOR, - fg_color=self.settings.ctm.SB__ENTRY_BG_COLOR, - border_color=self.settings.ctm.SB__ENTRY_BORDER_COLOR, - width=entry_width, - placeholder_text="AAA or AAA,BBB,CCC", - height=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__ENTRY_HEIGHT, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__ENTRY_FONT_SIZE, weight="normal"), - ) - setattr(self.config_window, entry_attr_name, entry_widget) - - entry_widget.grid(row=0, column=1, sticky="ew") - - - - add_button = CTkFrame(entry_and_add_button_wrapper, corner_radius=self.settings.uism.BUTTONS_CORNER_RADIUS, fg_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_COLOR, cursor="hand2") - add_button.grid(row=0, column=2, padx=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_LEFT_PADX, sticky="ew") - - - add_button.grid_columnconfigure(0, weight=1) - add_button_label_wrapper = CTkFrame(add_button, corner_radius=0, fg_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_COLOR) - add_button_label_wrapper.grid(row=0, column=0, padx=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_IPADX, pady=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_IPADY, sticky="ew") - - add_button_label_wrapper.grid_columnconfigure((0,2), weight=1) - add_button_label = CTkLabel( - add_button_label_wrapper, - textvariable=self.view_variable.VAR_LABEL_MIC_WORD_FILTER_ADD_BUTTON, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.LABELS_TEXT_COLOR, - ) - add_button_label.grid(row=0, column=1) - - - def adjustedCommand(): - callFunctionIfCallable(self.view_variable.CALLBACK_SET_MIC_WORD_FILTER, entry_widget.get()) - entry_widget.focus_set() - - bindButtonFunctionAndColor( - target_widgets=[ - add_button, - add_button_label_wrapper, - add_button_label, - ], - enter_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_HOVERED_COLOR, - leave_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_COLOR, - clicked_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_CLICKED_COLOR, - buttonReleasedFunction=lambda _e: adjustedCommand(), - ) - - - return setting_box_frame - - - def _createRowFrame(self, parent_widget, row): - mic_word_filter_item_row_wrapper = CTkFrame(parent_widget, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - mic_word_filter_item_row_wrapper.grid(row=row, column=0, pady=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_BOTTOM_PADY, sticky="nsew") - - return mic_word_filter_item_row_wrapper - - - - def _createValue(self, add_and_delete_able_list_attr_name, parent_row_frame, row, column, mic_word_filter_item): - mic_word_filter_item_wrapper = CTkFrame(parent_row_frame, corner_radius=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_CORNER_RADIUS, fg_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST_BG_COLOR, width=0, height=0) - mic_word_filter_item_wrapper.grid(row=0, column=column, padx=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_LEFT_PADX, sticky="nsew") - setattr(self, f"{row}_{column}", mic_word_filter_item_wrapper) - - - - mic_word_filter_item_wrapper.grid_rowconfigure((0,2), weight=1) - label_widget = CTkLabel( - mic_word_filter_item_wrapper, - text=mic_word_filter_item, - height=0, - corner_radius=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_FONT_SIZE, weight="normal"), - anchor="w", - text_color=self.settings.ctm.BASIC_TEXT_COLOR, - ) - - label_widget.grid(row=1, column=0, padx=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_IPADX, pady=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_IPADY) - - - if isEven(getLatestHeight(label_widget)) is False: - label_widget.grid( - pady=( - self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_IPADY, - self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_IPADY + 1 - ) - ) - - - if isEven(getLatestWidth(label_widget)) is False: - label_widget.grid( - padx=( - self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_IPADX[0], - self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_IPADX[1] + 1 - ) - ) - - - - def pressedDeleteButtonCommand(_e, delete_button, redo_button): - # overstrike true - label_widget.configure(font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_FONT_SIZE, weight="normal", overstrike=True)) - # change fg_color - mic_word_filter_item_wrapper.configure(fg_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST_DELETED_BG_COLOR) - # change button img to redo button - delete_button.grid_remove() - redo_button.grid() - # callback delete function - callFunctionIfCallable(self.view_variable.CALLBACK_DELETE_MIC_WORD_FILTER, mic_word_filter_item) - - def pressedRedoButtonCommand(_e, delete_button, redo_button): - # overstrike false - label_widget.configure(font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_FONT_SIZE, weight="normal", overstrike=False)) - # change fg_color - mic_word_filter_item_wrapper.configure(fg_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST_BG_COLOR) - # change button img to delete button - redo_button.grid_remove() - delete_button.grid() - # callback add function - callFunctionIfCallable(self.view_variable.CALLBACK_SET_MIC_WORD_FILTER, mic_word_filter_item) - - - - delete_button = createButtonWithImage( - parent_widget=mic_word_filter_item_wrapper, - button_fg_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST_BG_COLOR, - button_enter_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_HOVERED_BG_COLOR, - button_clicked_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_CLICKED_BG_COLOR, - button_image_file=self.settings.image_file.CANCEL_ICON, - button_image_size=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_IMG_SIZE, - corner_radius=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_CORNER_RADIUS, - button_ipadxy=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_IPADXY, - button_command=lambda _e: pressedDeleteButtonCommand(_e, delete_button, redo_button), - ) - delete_button.grid(row=1, column=1, padx=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_PADX, sticky="e") - - redo_button = createButtonWithImage( - parent_widget=mic_word_filter_item_wrapper, - button_fg_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST_DELETED_BG_COLOR, - button_enter_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__VALUES_DELETED_BUTTON_HOVERED_BG_COLOR, - button_clicked_color=self.settings.ctm.SB__ADD_AND_DELETE_ABLE_LIST__VALUES_DELETED_BUTTON_CLICKED_BG_COLOR, - button_image_file=self.settings.image_file.REDO_ICON, - button_image_size=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_IMG_SIZE, - corner_radius=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_CORNER_RADIUS, - button_ipadxy=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_IPADXY, - button_command=lambda _e: pressedRedoButtonCommand(_e, delete_button, redo_button), - ) - redo_button.grid(row=1, column=1, padx=self.settings.uism.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_PADX, sticky="e") - redo_button.grid_remove() - - - partial_pressedRedoButtonCommand = partial(pressedRedoButtonCommand, _e=None, delete_button=delete_button, redo_button=redo_button) - item_data = SimpleNamespace( - label = mic_word_filter_item, - redoFunction = lambda: partial_pressedRedoButtonCommand(), - ) - - - items = self.config_window.sb__widgets[add_and_delete_able_list_attr_name].items - if len(items) == 0: - items.append(item_data) - else: - is_replaced = False - for i, item in enumerate(items): - if item.label == mic_word_filter_item: - items[i] = item_data - is_replaced = True - break - if is_replaced is False: - items.append(item_data) - - - return mic_word_filter_item_wrapper - - - - - def _createPassiveButtonForProgressbarXSlider(self, setting_box_progressbar_x_slider_frame, button_command, button_image_file): - button_wrapper = createButtonWithImage( - parent_widget=setting_box_progressbar_x_slider_frame, - button_fg_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_COLOR, - button_enter_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_HOVERED_COLOR, - button_clicked_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_CLICKED_COLOR, - button_image_file=button_image_file, - button_image_size=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__BUTTON_ICON_SIZE, - button_ipadxy=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__BUTTON_IPADXY, - button_command=button_command, - ) - return button_wrapper - - - - def _createActiveButtonForProgressbarXSlider(self, setting_box_progressbar_x_slider_frame, button_command, button_image_file): - button_wrapper = createButtonWithImage( - parent_widget=setting_box_progressbar_x_slider_frame, - button_fg_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_COLOR, - button_enter_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_HOVERED_COLOR, - button_clicked_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_CLICKED_COLOR, - button_image_file=button_image_file, - button_image_size=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__BUTTON_ICON_SIZE, - button_ipadxy=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__BUTTON_IPADXY, - button_command=button_command, - ) - return button_wrapper - - - - def _createDisabledButtonForProgressbarXSlider(self, setting_box_progressbar_x_slider_frame, button_image_file): - button_wrapper = createButtonWithImage( - parent_widget=setting_box_progressbar_x_slider_frame, - button_fg_color=self.settings.ctm.SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_DISABLED_COLOR, - button_image_file=button_image_file, - button_image_size=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__BUTTON_ICON_SIZE, - button_ipadxy=self.settings.uism.SB__PROGRESSBAR_X_SLIDER__BUTTON_IPADXY, - no_bind=True, - ) - return button_wrapper \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/__init__.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/__init__.py deleted file mode 100644 index 61b104ec..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .createSettingBox_AboutVrct import createSettingBox_AboutVrct \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/about_vrct_store.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/about_vrct_store.py deleted file mode 100644 index f327449c..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/about_vrct_store.py +++ /dev/null @@ -1,183 +0,0 @@ -poster_showcase_worlds_settings = [ - # トサカひよ - { - "author_name": "tosaka_hiyo", - "data": [ - { "image_file_name": "kokekkopiyopiyo.png", "x_post_num": "1779076974369276014" }, - ] - }, - - # MiuJepang - { - "author_name": "miu_jepang", - "data": [ - { "image_file_name": "ippaidou.png", "x_post_num": "1787801976354513319" }, - { "image_file_name": "nihongokurabu.png", "x_post_num": "1779004631936614893" }, - { "image_file_name": "language_exchange_tervern.png", "x_post_num": "1779749425923150317" }, - { "image_file_name": "japanese_culture_osenbeito.png", "x_post_num": "1788522972409721137" }, - { "image_file_name": "silakan_datang_ke_rumahku.png", "x_post_num": "1788522607631056941" }, - { "image_file_name": "uj_club.png", "x_post_num": "1780791654196388201" }, - { "image_file_name": "sushi_stand_guruguru.png", "x_post_num": "1788523302404952218" }, - { "image_file_name": "sushi_guru_annex.png", "x_post_num": None }, - { "image_file_name": "una_yosh.png", "x_post_num": "1820329216598311065" }, - { "image_file_name": "cam.png", "x_post_num": None }, - ] - }, - - # poposuke_sig - { - "author_name": "poposuke_sig", - "data": [ - { "image_file_name": "usanezumi_shrine2.png", "x_post_num": "1781224020383506649" }, - ] - }, - - # KUROINU_YOUHEI - { - "author_name": "kuroinu_youhei", - "data": [ - { "image_file_name": "kuroinu_work_room.png", "x_post_num": "1779750007564112146" }, - ] - }, - - # いちや_ICHIYA - { - "author_name": "ichiya", - "data": [ - { "image_file_name": "ehon_no_heikousekai.png", "x_post_num": None }, - { "image_file_name": "ehon_no_heikousekai_jimusho.png", "x_post_num": "1780792306976850285" }, - { "image_file_name": "ikoiba.png", "x_post_num": "1782723006923780580" }, - { "image_file_name": "kimodameshi.png", "x_post_num": "1781224391692714133" }, - { "image_file_name": "parallel_collar.png", "x_post_num": "1820693442105934068" }, - ] - }, - - # HayaTikaze - { - "author_name": "haya_tikaze", - "data": [ - { "image_file_name": "study_japanese_world_japanichijou.png", "x_post_num": "1781539871829766550" }, - ] - }, - - # aji_3 - { - "author_name": "aji_3", - "data": [ - { "image_file_name": "yuttari_eikaiwa.png", "x_post_num": "1779002892999078046" }, - ] - }, - - # 八葉そるち - { - "author_name": "yatuha_soruti", - "data": [ - { "image_file_name": "re_yatuha_room.png", "x_post_num": "1779830390435590196" }, - ] - }, - - # chakamoto - { - "author_name": "chakamoto", - "data": [ - { "image_file_name": "chakachaka_multipurpose_room.png", "x_post_num": "1818107831289295065" }, - ] - }, - - # MloYolM (よるむ) - { - "author_name": "yolm", - "data": [ - { "image_file_name": "cafe_cian.png", "x_post_num": "1787802552907739504" }, - ] - }, - - # ミラクル・オルカ - { - "author_name": "miracle_orca", - "data": [ - { "image_file_name": "mamehinata_dogrun.png", "x_post_num": "1782723423179100471" }, - ] - }, - - # いんく(Eenkoo) - { - "author_name": "eenkoo", - "data": [ - { "image_file_name": "tyuuniti_kouryuukai.png", "x_post_num": "1818109101731422617" }, - ] - }, - - # 1ban_meno - { - "author_name": "1ban_meno", - "data": [ - { "image_file_name": "bar_asagao.png", "x_post_num": "1788523857642758370" }, - ] - }, - - # 沈黙静寂 - { - "author_name": "sizudama_sizusabi", - "data": [ - { "image_file_name": "monogatari_meetup.png", "x_post_num": "1781538415789674976" }, - ] - }, - - - # tommie_500 - { - "author_name": "tommie_500", - "data": [ - { "image_file_name": "stretch_club_starting_from_minus.png", "x_post_num": None }, - ] - }, - - # MiMi_Sorahana # VRC日韓交流会 (KRJPEX.1355) - { - "author_name": "mimi_sorahana", - "data": [ - { "image_file_name": "kr_jp_exchange.png", "x_post_num": "1820328755950473668" }, - ] - }, - - # Ein(アイン) - { - "author_name": "ein", - "data": [ - { "image_file_name": "smokerz_guild_v2.png", "x_post_num": None }, - ] - }, - - # KokiM1018 - { - "author_name": "kokim1018", - "data": [ - { "image_file_name": "poker_room_elysion.png", "x_post_num": "1818880695344980208" }, - ] - }, - - # NEET ENGINEER - { - "author_name": "neet_engineer", - "data": [ - { "image_file_name": "japan_street.png", "x_post_num": "1818881593114861924" }, - ] - }, - - # RIKU_VR - { - "author_name": "riku_vr", - "data": [ - { "image_file_name": "celestial_blooms.png", "x_post_num": "1820694531568001061" }, - ] - }, - - # ღKAEDEಇ - { - "author_name": "kaede", - "data": [ - { "image_file_name": "omoshiro_kotoba_asobi_game.png", "x_post_num": None }, - ] - }, -] \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/createSettingBox_AboutVrct.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/createSettingBox_AboutVrct.py deleted file mode 100644 index aeb2e629..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_about_vrct/createSettingBox_AboutVrct.py +++ /dev/null @@ -1,587 +0,0 @@ -from random import randint -from types import SimpleNamespace -from customtkinter import CTkFrame, CTkLabel, CTkImage, CTkFont - -from utils import callFunctionIfCallable, splitList -from ......ui_utils import bindButtonFunctionAndColor, animateRotation, bindEnterAndLeaveFunction -from .about_vrct_store import poster_showcase_worlds_settings - -def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, view_variable): - setting_box_wrapper.grid_columnconfigure(0, weight=1, minsize=settings.uism.MAIN_AREA_MIN_WIDTH) - about_vrct_uism = settings.about_vrct.uism - ABOUT_VRCT_BG = settings.ctm.ABOUT_VRCT_BG - - - # For padding left. without this, setting_box_wrapper's bg shows... - about_vrct_container_wrapper = CTkFrame(setting_box_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - about_vrct_container_wrapper.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - about_vrct_container_wrapper.grid_columnconfigure(0, weight=1) - - - about_vrct_container = CTkFrame(about_vrct_container_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - about_vrct_container.grid(column=0, row=0, padx=about_vrct_uism.ABOUT_VRCT_CONTAINER_LEFT_PADX, pady=0, sticky="nsew") - about_vrct_container.grid_columnconfigure(0, weight=1) - - - def createSectionContainer(section_row, section_title_image_file_name:str=None, section_bottom_padding:int=0, section_title_bottom_padding:int=0): - section_container = CTkFrame(about_vrct_container, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - section_container.grid(column=0, row=section_row, padx=0, pady=(0, section_bottom_padding), sticky="nsew") - section_container.grid_columnconfigure(0, weight=1) - - contents_row=0 - if section_title_image_file_name is not None: - section_title_frame = settings.about_vrct.embedImageCTkLabel(section_container, section_title_image_file_name) - section_title_frame.grid(column=0, row=contents_row, padx=0, pady=(0,section_title_bottom_padding), sticky="nw") - contents_row = 1 - - - - section_contents_wrapper = CTkFrame(section_container, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - section_contents_wrapper.grid(column=0, row=contents_row, padx=0, pady=0, sticky="nsew") - section_contents_wrapper.grid_columnconfigure(0, weight=1) - - return (section_container, section_contents_wrapper) - - - - def createImageButtonRows(parent_frame, image_buttons_settings:list, bottom_pady, directly_type:str=None, corner_radius:int=0, ipadx:int=0, ipady:int=0): - button_row=0 - setting_length = len(image_buttons_settings) - for index, each_setting in enumerate(image_buttons_settings): - each_button = settings.about_vrct.embedImageButtonCTkLabel( - parent_frame=parent_frame, - image_file_name=each_setting["image_file_name"], - callback=each_setting.get("callback", None), - directly_type=directly_type, - corner_radius=corner_radius, - no_bind=each_setting.get("no_bind", False), - ) - each_button.grid(column=0, row=button_row, padx=0, pady=(0, bottom_pady), sticky="nsew") - each_button.img_label.grid(padx=ipadx, pady=ipady, sticky="nsew") - if index == setting_length-1: - each_button.grid(pady=0) - button_row+=1 - - def createContactButton(parent_frame, image_file_name, callback_arg, fg_color=ABOUT_VRCT_BG): - frame = settings.about_vrct.embedImageButtonCTkLabel( - parent_frame=parent_frame, - image_file_name=image_file_name, - callback=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, callback_arg), - fg_color=fg_color, - hovered_color=fg_color, - clicked_color=fg_color, - ) - return frame - - - - section_row=0 - # The Developers ---------------------------------- - _the_developers, the_developers_contents_wrapper = createSectionContainer( - section_row=section_row, - section_title_image_file_name="dev_section_title.png", - section_bottom_padding=about_vrct_uism.SECTION_BOTTOM_PADY, - section_title_bottom_padding=about_vrct_uism.THE_DEVELOPERS_SECTION_TITLE_BOTTOM_PADY - ) - - dev_misya_label = settings.about_vrct.embedImageCTkLabel(the_developers_contents_wrapper, "dev_misya.png") - dev_misya_label.grid(column=0, row=0, padx=0, pady=0, sticky="nsw") - - dev_misya_x = createContactButton( - parent_frame=dev_misya_label, - image_file_name="dev_x_icon.png", - callback_arg="X_MISYA", - fg_color=settings.ctm.ABOUT_VRCT_DEV_BG - ) - dev_misya_x.place(x=about_vrct_uism.DEVS_MISYA_X_X, y=about_vrct_uism.DEVS_CONTACTS_Y1, anchor="nw") - - dev_misya_github = createContactButton( - parent_frame=dev_misya_label, - image_file_name="dev_github_icon.png", - callback_arg="GITHUB_MISYA", - fg_color=settings.ctm.ABOUT_VRCT_DEV_BG - ) - dev_misya_github.place(x=about_vrct_uism.DEVS_MISYA_GITHUB_X, y=about_vrct_uism.DEVS_CONTACTS_Y1, anchor="nw") - - - - dev_shiina_label = settings.about_vrct.embedImageCTkLabel(the_developers_contents_wrapper, "dev_shiina.png") - dev_shiina_label.grid(column=1, row=0, padx=0, pady=0, sticky="nse") - - dev_shiina_x = createContactButton( - parent_frame=dev_shiina_label, - image_file_name="dev_x_icon.png", - callback_arg="X_SHIINA", - fg_color=settings.ctm.ABOUT_VRCT_DEV_BG - ) - dev_shiina_x.place(x=about_vrct_uism.DEVS_SHIINA_X_X, y=about_vrct_uism.DEVS_CONTACTS_Y1, anchor="nw") - - - section_row+=1 - # Project Links And Logo ---------------------------------- - _project_links_and_logo, project_links_and_logo_contents_wrapper = createSectionContainer( - section_bottom_padding=about_vrct_uism.PROJECT_LINKS_SECTION_BOTTOM_PADDING, - section_row=section_row, - ) - - project_links_and_logo_wrapper = CTkFrame(project_links_and_logo_contents_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - project_links_and_logo_wrapper.grid(column=0, row=0, padx=about_vrct_uism.PROJECT_LINK_CONTENTS_PADX, pady=0, sticky="nsew") - project_links_and_logo_wrapper.grid_columnconfigure(1, weight=1) - - - vrct_logo_label = settings.about_vrct.embedImageCTkLabel(project_links_and_logo_wrapper, "vrct_logo_for_about_vrct.png") - vrct_logo_label.grid(column=0, row=0, padx=0, pady=0, sticky="nsw") - - - project_links_wrapper = CTkFrame(project_links_and_logo_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - project_links_wrapper.grid(column=2, row=0, padx=0, pady=0, sticky="nse") - - project_link_settings = [ - { - "image_file_name": "project_link_booth.png", - "callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "BOOTH") - }, - { - "image_file_name": "project_link_documents.png", - "callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "VRCT_DOCUMENTS") - }, - { - "image_file_name": "project_link_vrct_github.png", - "callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "VRCT_GITHUB") - }, - { - "image_file_name": "project_link_contact_us.png", - "callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "CONTACT_US") - }, - ] - - createImageButtonRows( - parent_frame=project_links_wrapper, - image_buttons_settings=project_link_settings, - bottom_pady=about_vrct_uism.PROJECT_LINK_BOTTOM_PADY, - corner_radius=about_vrct_uism.PROJECT_LINK_CORNER_RADIUS, - ipadx=about_vrct_uism.PROJECT_LINK_ITEM_IPADX, - ipady=about_vrct_uism.PROJECT_LINK_ITEM_IPADY, - ) - - - - - - - section_row+=1 - # Contributors ---------------------------------- - _contributors, contributors_contents_wrapper = createSectionContainer( - section_row=section_row, - section_title_image_file_name="contributors_section_title.png", - section_bottom_padding=about_vrct_uism.SECTION_BOTTOM_PADY, - section_title_bottom_padding=about_vrct_uism.CONTRIBUTORS_SECTION_TITLE_BOTTOM_PADY - ) - - contributors_members = settings.about_vrct.embedImageCTkLabel(contributors_contents_wrapper, "contributors_members.png") - contributors_members.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - - - - # done_san - contributors_done_san_x = createContactButton( - parent_frame=contributors_members, - image_file_name="contributors_x_icon.png", - callback_arg="X_DONE_SAN", - ) - contributors_done_san_x.place(x=about_vrct_uism.CONTRIBUTORS_DONE_SAN_X_X, y=about_vrct_uism.CONTRIBUTORS_CONTACTS_Y1, anchor="nw") - - # IYA - contributors_iya_x = createContactButton( - parent_frame=contributors_members, - image_file_name="contributors_x_icon.png", - callback_arg="X_IYA", - ) - contributors_iya_x.place(x=about_vrct_uism.CONTRIBUTORS_IYA_X_X, y=about_vrct_uism.CONTRIBUTORS_CONTACTS_Y1, anchor="nw") - - # RERA - contributors_rera_x = createContactButton( - parent_frame=contributors_members, - image_file_name="contributors_x_icon.png", - callback_arg="X_RERA", - ) - contributors_rera_x.place(x=about_vrct_uism.CONTRIBUTORS_RERA_X_X, y=about_vrct_uism.CONTRIBUTORS_CONTACTS_Y1, anchor="nw") - - contributors_rera_github = createContactButton( - parent_frame=contributors_members, - image_file_name="contributors_github_icon.png", - callback_arg="GITHUB_RERA", - ) - contributors_rera_github.place(x=about_vrct_uism.CONTRIBUTORS_RERA_GITHUB_X, y=about_vrct_uism.CONTRIBUTORS_CONTACTS_Y1, anchor="nw") - - - # POPOSUKE - contributors_poposuke_x = createContactButton( - parent_frame=contributors_members, - image_file_name="contributors_x_icon.png", - callback_arg="X_POPOSUKE", - ) - contributors_poposuke_x.place(x=about_vrct_uism.CONTRIBUTORS_POPOSUKE_X_X, y=about_vrct_uism.CONTRIBUTORS_CONTACTS_Y2, anchor="nw") - - # KUMAGUMA - contributors_kumaguma_x = createContactButton( - parent_frame=contributors_members, - image_file_name="contributors_x_icon.png", - callback_arg="X_KUMAGUMA", - ) - contributors_kumaguma_x.place(x=about_vrct_uism.CONTRIBUTORS_KUMAGUMA_X_X, y=about_vrct_uism.CONTRIBUTORS_CONTACTS_Y2, anchor="nw") - - - - - - - section_row+=1 - # Localization ---------------------------------- - _localization, localization_contents_wrapper = createSectionContainer( - section_row=section_row, - section_title_image_file_name="localization_title.png", - section_bottom_padding=about_vrct_uism.SECTION_BOTTOM_PADY, - section_title_bottom_padding=about_vrct_uism.LOCALIZATION_TITLE_BOTTOM_PADY - ) - - localization_members = settings.about_vrct.embedImageCTkLabel(localization_contents_wrapper, "localization_members.png") - localization_members.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - - - - section_row+=1 - # Special Thanks & Supporters ---------------------------------- - _special_thanks, special_thanks_contents_wrapper = createSectionContainer( - section_row=section_row, - section_title_image_file_name="special_thanks_section_title.png", - section_bottom_padding=about_vrct_uism.SECTION_BOTTOM_PADY, - section_title_bottom_padding=about_vrct_uism.SPECIAL_THANKS_SECTION_TITLE_BOTTOM_PADY - ) - - special_thanks_members = settings.about_vrct.embedImageCTkLabel(special_thanks_contents_wrapper, "special_thanks_members.png") - special_thanks_members.grid(column=0, row=0, padx=0, pady=(0,about_vrct_uism.SPECIAL_THANKS_MEMBERS_BOTTOM_PADY), sticky="nsew") - - special_thanks_message = settings.about_vrct.embedImageCTkLabel(special_thanks_contents_wrapper, settings.about_vrct.image_file.SPECIAL_THANKS_MESSAGE) - special_thanks_message.grid(column=0, row=1, padx=0, pady=(0,about_vrct_uism.SPECIAL_THANKS_MESSAGE_BOTTOM_PADY), sticky="nsew") - - - - section_row+=1 - # Special Thanks & Supporters ---------------------------------- - _poster_showcase, poster_showcase_contents_wrapper = createSectionContainer( - section_row=section_row, - section_title_image_file_name="poster_showcase_section_title.png", - section_bottom_padding=about_vrct_uism.SECTION_BOTTOM_PADY, - section_title_bottom_padding=about_vrct_uism.POSTER_SHOWCASE_SECTION_TITLE_BOTTOM_PADY - ) - - poster_showcase_worlds_wrapper = CTkFrame(poster_showcase_contents_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - poster_showcase_worlds_wrapper.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - poster_showcase_worlds_wrapper.grid_columnconfigure(0, weight=1) - - - poster_showcase_worlds = CTkFrame(poster_showcase_worlds_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - poster_showcase_worlds.grid(column=0, row=0, padx=0, pady=(0,about_vrct_uism.POSTER_SHOWCASE_WORLD_BOTTOM_PADY), sticky="nsew") - poster_showcase_worlds.grid_columnconfigure(0, weight=1) - - - - compounded_poster_showcase_worlds_list = [] - for each_author_settings in poster_showcase_worlds_settings: - for data in each_author_settings["data"]: - if data["x_post_num"] is None: - append_settings = { - "image_file_name": data["image_file_name"], - "no_bind": True, - } - else: - x_post_num = data["x_post_num"] - callback = lambda _e,arg=x_post_num: view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT("X_SHIINA_POSTER_SHOWCASE_POST", arg) - append_settings = { - "image_file_name": data["image_file_name"], - "callback": callback, - } - compounded_poster_showcase_worlds_list.append(append_settings) - - result = splitList(compounded_poster_showcase_worlds_list, 8) - poster_showcase_worlds_frame_list = [] - for split_poster_showcase_worlds_settings in result: - poster_showcase_worlds_frame = CTkFrame(poster_showcase_worlds_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - poster_showcase_worlds_frame.grid_columnconfigure(0, weight=1) - - createImageButtonRows( - parent_frame=poster_showcase_worlds_frame, - image_buttons_settings=split_poster_showcase_worlds_settings, - bottom_pady=about_vrct_uism.POSTER_SHOWCASE_WORLD_ITEM_BOTTOM_PADY, - directly_type="showcased_worlds", - corner_radius=about_vrct_uism.POSTER_SHOWCASE_WORLD_CORNER_RADIUS, - ipadx=about_vrct_uism.POSTER_SHOWCASE_WORLD_ITEM_IPADX, - ipady=about_vrct_uism.POSTER_SHOWCASE_WORLD_ITEM_IPADY, - ) - - poster_showcase_worlds_frame_list.append(poster_showcase_worlds_frame) - - - pagination_button_settings = settings.about_vrct.image_file.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON - - def defineAngles(index): - start_angle = 0 - goal_angle = 90 - if index == 0: - start_angle = 0 - goal_angle = 90 - elif index == 1: - start_angle = 90 - goal_angle = 180 - elif index == 2: - start_angle = 180 - goal_angle = 270 - elif index == 3: - start_angle = 270 - goal_angle = 360 - return(start_angle, goal_angle) - - def toNextPagePosterShowcase(): - current_function_index = view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM - view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST=None - poster_showcase_worlds_frame_list[current_function_index].grid_remove() - pre_function_index = current_function_index - current_function_index = (current_function_index + 1) % len(poster_showcase_worlds_frame_list) - poster_showcase_worlds_frame_list[current_function_index].grid(column=0, row=0, padx=0, pady=(0,about_vrct_uism.POSTER_SHOWCASE_WORLD_BOTTOM_PADY), sticky="nsew") - view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM = current_function_index - - start_angle, goal_angle = defineAngles(pre_function_index) - - animateRotation( - tk_root=config_window, - img_frame=config_window.poster_showcase_pagination_button.img_label, - img=pagination_button_settings.img, - img_width=pagination_button_settings.width, - img_height=pagination_button_settings.height, - start_angle=start_angle, - goal_angle=goal_angle, - duration=0.5, - ) - - view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST=toNextPagePosterShowcase - - # Initialize - view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST=toNextPagePosterShowcase - - view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM = randint(0, len(poster_showcase_worlds_frame_list)-1) - - start_angle, _goal_angle = defineAngles(view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM) - - poster_showcase_worlds_frame_list[view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM].grid(column=0, row=0, padx=0, pady=(0,about_vrct_uism.POSTER_SHOWCASE_WORLD_BOTTOM_PADY), sticky="nsew") - - poster_showcase_worlds_wrapper.grid_rowconfigure(1, weight=1) - - poster_showcase_pagination_button_wrapper = CTkFrame(poster_showcase_worlds_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - poster_showcase_pagination_button_wrapper.grid(column=0, row=2, padx=0, pady=(0, about_vrct_uism.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON_BOTTOM_PADY), sticky="nsew") - - - poster_showcase_pagination_button_wrapper.grid_columnconfigure((0,2), weight=1) - config_window.poster_showcase_pagination_button = settings.about_vrct.embedImageButtonCTkLabel( - parent_frame=poster_showcase_pagination_button_wrapper, - image_file_name="poster_showcase_pagination_button.png", - callback=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST), - hovered_color="transparent", - clicked_color="transparent", - rotate_angle=-start_angle # for clockwise angle, put negative "-" - ) - config_window.poster_showcase_pagination_button.grid(column=1, row=0, padx=0, pady=0, sticky="nsew") - - - # poster_showcase_pagination_button_wrapper.grid_columnconfigure((0,2), weight=1) - poster_showcase_pagination_button_chato = settings.about_vrct.embedImageButtonCTkLabel( - parent_frame=poster_showcase_pagination_button_wrapper, - image_file_name="poster_showcase_pagination_button_chato.png", - callback=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST), - hovered_color="transparent", - clicked_color="transparent", - ) - poster_showcase_pagination_button_chato.place(relx=0.502, rely=0.51, anchor="center") - - pagination_button_chato_settings = settings.about_vrct.image_file.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON_CHATO - - def rotateChatoAnimation(): - view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_BUTTON_HOVERED = None - - animateRotation( - tk_root=config_window, - img_frame=poster_showcase_pagination_button_chato.img_label, - img=pagination_button_chato_settings.img, - img_width=pagination_button_chato_settings.width, - img_height=pagination_button_chato_settings.height, - start_angle=0, - goal_angle=360, - duration=0.5, - ) - view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_BUTTON_HOVERED = rotateChatoAnimation - - - view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_BUTTON_HOVERED = rotateChatoAnimation - - bindEnterAndLeaveFunction( - target_widgets=[config_window.poster_showcase_pagination_button.img_label,poster_showcase_pagination_button_chato.img_label], - enterFunction=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_BUTTON_HOVERED), - leaveFunction=None, - ) - - - - - poster_container = CTkFrame(poster_showcase_contents_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - poster_container.grid(column=1, row=0, padx=0, pady=0, sticky="nsew") - poster_container.grid_columnconfigure(1, weight=1) - - - poster_images_wrapper = CTkFrame(poster_container, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - poster_images_wrapper.grid(column=0, row=0, padx=0, pady=(0,about_vrct_uism.POSTER_SHOWCASE_POSTER_IMAGES_BOTTOM_PADY), sticky="nsew") - poster_images_wrapper.grid_columnconfigure(1, weight=1) - - - - - poster_image_arrow_left = settings.about_vrct.embedImageButtonCTkLabel(poster_images_wrapper, "arrow_left.png", lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON)) - poster_image_arrow_left.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - poster_image_arrow_left.configure(corner_radius=about_vrct_uism.POSTER_CHANGE_BUTTON_CORNER_RADIUS) - - bindButtonFunctionAndColor( - target_widgets=[poster_image_arrow_left], - enter_color=settings.ctm.ABOUT_VRCT_BUTTON_HOVERED_BG_COLOR, - leave_color=ABOUT_VRCT_BG, - clicked_color=settings.ctm.ABOUT_VRCT_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=None, - ) - - - poster_image_frame_settings_list = [ - { - "file_name": "iya_vrct_poster_ja.png", - "poster_type": "poster", - }, - { - "file_name": "iya_vrct_poster_en.png", - "poster_type": "poster", - }, - { - "file_name": "iya_vrct_poster_cn.png", - "poster_type": "poster", - }, - { - "file_name": "iya_vrct_poster_ko.png", - "poster_type": "poster", - }, - { - "file_name": "iya_vrct_manga_ja.png", - "poster_type": "manga", - }, - { - "file_name": "iya_vrct_manga_en.png", - "poster_type": "manga", - }, - { - "file_name": "iya_vrct_manga_ko.png", - "poster_type": "manga", - }, - ] - - poster_frame_list = [] - for poster_frame_settings in poster_image_frame_settings_list: - poster_frame = settings.about_vrct.embedImageCTkLabel(poster_images_wrapper, poster_frame_settings["file_name"], directly_type="vrct_posters") - poster_frame_list.append(poster_frame) - - - - - poster_images_authors_wrapper = CTkFrame(poster_container, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0) - poster_images_authors_wrapper.grid(column=0, row=1, padx=0, pady=0, sticky="nsew") - - config_window.poster_images_authors = settings.about_vrct.embedImageCTkLabel(poster_images_authors_wrapper, settings.about_vrct.image_file.POSTER_IMAGES_AUTHOR) - config_window.poster_images_authors_m = settings.about_vrct.embedImageCTkLabel(poster_images_authors_wrapper, settings.about_vrct.image_file.POSTER_IMAGES_AUTHOR_M) - - - - def toPrevPagePosterImage(): - current_function_index = view_variable.CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM - view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=None - view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=None - poster_frame_list[current_function_index].grid_remove() - current_function_index = (current_function_index - 1) % len(poster_frame_list) - poster_frame_list[current_function_index].grid(column=1, row=0, padx=0, pady=0, sticky="nsew") - view_variable.CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM = current_function_index - - if poster_image_frame_settings_list[current_function_index]["poster_type"] == "poster": - config_window.poster_images_authors_m.grid_remove() - config_window.poster_images_authors.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - elif poster_image_frame_settings_list[current_function_index]["poster_type"] == "manga": - config_window.poster_images_authors.grid_remove() - config_window.poster_images_authors_m.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - - view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=toPrevPagePosterImage - view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=toNextPagePosterImage - - - - - def toNextPagePosterImage(): - current_function_index = view_variable.CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM - view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=None - view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=None - poster_frame_list[current_function_index].grid_remove() - current_function_index = (current_function_index + 1) % len(poster_frame_list) - poster_frame_list[current_function_index].grid(column=1, row=0, padx=0, pady=0, sticky="nsew") - view_variable.CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM = current_function_index - - if poster_image_frame_settings_list[current_function_index]["poster_type"] == "poster": - config_window.poster_images_authors_m.grid_remove() - config_window.poster_images_authors.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - elif poster_image_frame_settings_list[current_function_index]["poster_type"] == "manga": - config_window.poster_images_authors.grid_remove() - config_window.poster_images_authors_m.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - - - view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=toPrevPagePosterImage - view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=toNextPagePosterImage - - - - # Initialize - view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=toPrevPagePosterImage - view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=toNextPagePosterImage - - config_window.poster_images_authors.grid(column=0, row=0, padx=0, pady=0, sticky="nsew") - - poster_frame_list[0].grid(column=1, row=0, padx=0, pady=0, sticky="nsew") - - - - - poster_image_arrow_right = settings.about_vrct.embedImageButtonCTkLabel(poster_images_wrapper, "arrow_right.png", lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON)) - poster_image_arrow_right.grid(column=2, row=0, padx=0, pady=0, sticky="nsew") - poster_image_arrow_right.configure(corner_radius=about_vrct_uism.POSTER_CHANGE_BUTTON_CORNER_RADIUS) - - - bindButtonFunctionAndColor( - target_widgets=[poster_image_arrow_right], - enter_color=settings.ctm.ABOUT_VRCT_BUTTON_HOVERED_BG_COLOR, - leave_color=ABOUT_VRCT_BG, - clicked_color=settings.ctm.ABOUT_VRCT_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=None, - ) - - - - - - section_row+=1 - # VRChat disclaimer ---------------------------------- - vrchat_disclaimer, vrchat_disclaimer_contents_wrapper = createSectionContainer( - section_row=section_row, - ) - - - vrchat_disclaimer_label = settings.about_vrct.embedImageCTkLabel(vrchat_disclaimer_contents_wrapper, "vrchat_disclaimer.png") - vrchat_disclaimer_label.grid(column=0, row=0, padx=0, pady=about_vrct_uism.VRCHAT_DISCLAIMER_SECTION_PADY, sticky="nsew") \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_advanced_settings/__init__.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_advanced_settings/__init__.py deleted file mode 100644 index 0ceb6231..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_advanced_settings/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .createSettingBox_AdvancedSettings import createSettingBox_AdvancedSettings \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_advanced_settings/createSettingBox_AdvancedSettings.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_advanced_settings/createSettingBox_AdvancedSettings.py deleted file mode 100644 index 330adc6e..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_advanced_settings/createSettingBox_AdvancedSettings.py +++ /dev/null @@ -1,52 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_AdvancedSettings(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBoxEntry = sbg.createSettingBoxEntry - createSettingBoxButtonWithImage = sbg.createSettingBoxButtonWithImage - - - def entryIpAddressCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_OSC_IP_ADDRESS, value) - - def entryPortCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_OSC_PORT, value) - - def openConfigFilepathCallback(): - callFunctionIfCallable(view_variable.CALLBACK_OPEN_FILEPATH_CONFIG_FILE) - - row=0 - config_window.sb__ip_address = createSettingBoxEntry( - for_var_label_text=view_variable.VAR_LABEL_OSC_IP_ADDRESS, - for_var_desc_text=view_variable.VAR_DESC_OSC_IP_ADDRESS, - entry_attr_name="sb__entry_ip_address", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_150, - entry_bind__Any_KeyRelease=lambda value: entryIpAddressCallback(value), - entry_textvariable=view_variable.VAR_OSC_IP_ADDRESS, - ) - config_window.sb__ip_address.grid(row=row) - row+=1 - - - config_window.sb__port = createSettingBoxEntry( - for_var_label_text=view_variable.VAR_LABEL_OSC_PORT, - for_var_desc_text=view_variable.VAR_DESC_OSC_PORT, - entry_attr_name="sb__entry_port", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_150, - entry_bind__Any_KeyRelease=lambda value: entryPortCallback(value), - entry_textvariable=view_variable.VAR_OSC_PORT, - ) - config_window.sb__port.grid(row=row) - row+=1 - - config_window.sb__open_config_filepath = createSettingBoxButtonWithImage( - for_var_label_text=view_variable.VAR_LABEL_OPEN_CONFIG_FILEPATH, - for_var_desc_text=view_variable.VAR_DESC_OPEN_CONFIG_FILEPATH, - button_attr_name="sb__button_open_config_filepath", - button_command=lambda _e: openConfigFilepathCallback(), - button_image=settings.image_file.FOLDER_OPEN_ICON, - ) - config_window.sb__open_config_filepath.grid(row=row, pady=0) - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_appearance/__init__.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_appearance/__init__.py deleted file mode 100644 index 7dd435d8..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_appearance/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .createSettingBox_Appearance import createSettingBox_Appearance \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_appearance/createSettingBox_Appearance.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_appearance/createSettingBox_Appearance.py deleted file mode 100644 index 8eecc9c5..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_appearance/createSettingBox_Appearance.py +++ /dev/null @@ -1,135 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Appearance(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBoxDropdownMenu = sbg.createSettingBoxDropdownMenu - createSettingBoxSlider = sbg.createSettingBoxSlider - createSettingBoxCheckbox = sbg.createSettingBoxCheckbox - - - def sliderTransparencyCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_TRANSPARENCY, value) - - def optionmenuAppearanceThemeCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_APPEARANCE, value) - - def optionmenuUiScalingCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_UI_SCALING, value) - - def sliderTextBoxUiScalingCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_TEXTBOX_UI_SCALING, value) - - def sliderMessageBoxRatioCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_MESSAGE_BOX_RATIO, value) - - def optionmenuFontFamilyCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_FONT_FAMILY, value) - - def optionmenuUiLanguageCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_UI_LANGUAGE, value) - - def checkboxEnableRestoreMainWindowGeometryCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY, checkbox_box_widget.get()) - - row=0 - config_window.sb__transparency = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_TRANSPARENCY, - for_var_desc_text=view_variable.VAR_DESC_TRANSPARENCY, - slider_attr_name="sb__slider_transparency", - slider_range=view_variable.SLIDER_RANGE_TRANSPARENCY, - command=lambda value: sliderTransparencyCallback(value), - variable=view_variable.VAR_TRANSPARENCY, - slider_bind__ButtonPress=view_variable.CALLBACK_BUTTON_PRESS_TRANSPARENCY, - slider_bind__ButtonRelease=view_variable.CALLBACK_BUTTON_RELEASE_TRANSPARENCY, - sliderTooltipFormatter=view_variable.CALLBACK_SLIDER_TOOLTIP_PERCENTAGE_FORMATTER, - ) - config_window.sb__transparency.grid(row=row) - row+=1 - - - config_window.sb__appearance_theme = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_APPEARANCE_THEME, - for_var_desc_text=view_variable.VAR_DESC_APPEARANCE_THEME, - optionmenu_attr_name="sb__optionmenu_appearance_theme", - dropdown_menu_values=view_variable.LIST_APPEARANCE_THEME, - command=lambda value: optionmenuAppearanceThemeCallback(value), - variable=view_variable.VAR_APPEARANCE_THEME, - ) - config_window.sb__appearance_theme.grid(row=row) - row+=1 - - - - config_window.sb__ui_scaling = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_UI_SCALING, - for_var_desc_text=view_variable.VAR_DESC_UI_SCALING, - optionmenu_attr_name="sb__optionmenu_ui_scaling", - dropdown_menu_values=view_variable.LIST_UI_SCALING, - command=lambda value: optionmenuUiScalingCallback(value), - variable=view_variable.VAR_UI_SCALING, - ) - config_window.sb__ui_scaling.grid(row=row) - row+=1 - - config_window.sb__textbox_uis_scaling = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_TEXTBOX_UI_SCALING, - for_var_desc_text=view_variable.VAR_DESC_TEXTBOX_UI_SCALING, - slider_attr_name="sb__slider_transparency", - slider_range=view_variable.SLIDER_RANGE_TEXTBOX_UI_SCALING, - command=lambda value: sliderTextBoxUiScalingCallback(value), - variable=view_variable.VAR_TEXTBOX_UI_SCALING, - slider_bind__ButtonPress=view_variable.CALLBACK_BUTTON_PRESS_TEXTBOX_UI_SCALING, - slider_bind__ButtonRelease=view_variable.CALLBACK_BUTTON_RELEASE_TEXTBOX_UI_SCALING, - sliderTooltipFormatter=view_variable.CALLBACK_SLIDER_TOOLTIP_PERCENTAGE_FORMATTER, - ) - config_window.sb__textbox_uis_scaling.grid(row=row) - row+=1 - - config_window.sb__message_box_ratio = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_MESSAGE_BOX_RATIO, - for_var_desc_text=view_variable.VAR_DESC_MESSAGE_BOX_RATIO, - slider_attr_name="sb__slider_message_box_ratio", - slider_range=view_variable.SLIDER_RANGE_MESSAGE_BOX_RATIO, - command=lambda value: sliderMessageBoxRatioCallback(value), - variable=view_variable.VAR_MESSAGE_BOX_RATIO, - slider_bind__ButtonPress=view_variable.CALLBACK_BUTTON_PRESS_MESSAGE_BOX_RATIO, - slider_bind__ButtonRelease=view_variable.CALLBACK_BUTTON_RELEASE_MESSAGE_BOX_RATIO, - sliderTooltipFormatter=view_variable.CALLBACK_SLIDER_TOOLTIP_PERCENTAGE_FORMATTER, - ) - config_window.sb__message_box_ratio.grid(row=row) - row+=1 - - config_window.sb__font_family = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_FONT_FAMILY, - for_var_desc_text=view_variable.VAR_DESC_FONT_FAMILY, - optionmenu_attr_name="sb__optionmenu_font_family", - dropdown_menu_values=view_variable.LIST_FONT_FAMILY, - command=lambda value: optionmenuFontFamilyCallback(value), - variable=view_variable.VAR_FONT_FAMILY, - ) - config_window.sb__font_family.grid(row=row) - row+=1 - - - config_window.sb__ui_language = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_UI_LANGUAGE, - for_var_desc_text=view_variable.VAR_DESC_UI_LANGUAGE, - optionmenu_attr_name="sb__optionmenu_ui_language", - dropdown_menu_values=view_variable.LIST_UI_LANGUAGE, - command=lambda value: optionmenuUiLanguageCallback(value), - variable=view_variable.VAR_UI_LANGUAGE, - ) - config_window.sb__ui_language.grid(row=row) - row+=1 - - config_window.sb__enable_restore_main_window_geometry = createSettingBoxCheckbox( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY, - for_var_desc_text=view_variable.VAR_DESC_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY, - checkbox_attr_name="sb__checkbox_enable_restore_main_window_geometry", - command=lambda: checkboxEnableRestoreMainWindowGeometryCallback(config_window.sb__checkbox_enable_restore_main_window_geometry), - variable=view_variable.VAR_ENABLE_RESTORE_MAIN_WINDOW_GEOMETRY, - ) - config_window.sb__enable_restore_main_window_geometry.grid(row=row, pady=0) - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/__init__.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/__init__.py deleted file mode 100644 index 9b7e583c..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .createSettingBox_Others import createSettingBox_Others -from .createSettingBox_Others_SendMessageFormats import createSettingBox_Others_SendMessageFormats -from .createSettingBox_Others_ReceivedMessageFormats import createSettingBox_Others_ReceivedMessageFormats -from .createSettingBox_Others_Additional import createSettingBox_Others_Additional \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others.py deleted file mode 100644 index 72391a8a..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others.py +++ /dev/null @@ -1,99 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Others(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBoxCheckbox = sbg.createSettingBoxCheckbox - createSettingBoxRadioButtons = sbg.createSettingBoxRadioButtons - createSettingBoxAutoExportMessageLogs = sbg.createSettingBoxAutoExportMessageLogs - - - def checkboxAutoClearMessageBoxCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_AUTO_CLEAR_MESSAGE_BOX, checkbox_box_widget.get()) - - def checkboxSendOnlyTranslatedMessagesCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES, checkbox_box_widget.get()) - - def checkboxSendMessageButtonTypeCallback(): - callFunctionIfCallable(view_variable.CALLBACK_SET_SEND_MESSAGE_BUTTON_TYPE, view_variable.VAR_SEND_MESSAGE_BUTTON_TYPE.get()) - - - def checkboxAutoExportMessageLogsCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_AUTO_EXPORT_MESSAGE_LOGS, checkbox_box_widget.get()) - - def buttonAutoExportMessageLogsCallback(): - callFunctionIfCallable(view_variable.CALLBACK_OPEN_FILEPATH_LOGS) - - def checkboxVrcMuteSyncCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_VRC_MIC_MUTE_SYNC, checkbox_box_widget.get()) - - def checkboxEnableSendMessageToVrcCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_SEND_MESSAGE_TO_VRC, checkbox_box_widget.get()) - - - row=0 - config_window.sb__auto_clear_message_box = createSettingBoxCheckbox( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_AUTO_CLEAR_MESSAGE_BOX, - for_var_desc_text=view_variable.VAR_DESC_ENABLE_AUTO_CLEAR_MESSAGE_BOX, - checkbox_attr_name="sb__checkbox_auto_clear_message_box", - command=lambda: checkboxAutoClearMessageBoxCallback(config_window.sb__checkbox_auto_clear_message_box), - variable=view_variable.VAR_ENABLE_AUTO_CLEAR_MESSAGE_BOX, - ) - config_window.sb__auto_clear_message_box.grid(row=row) - row+=1 - - config_window.sb__send_only_translated_messages = createSettingBoxCheckbox( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES, - for_var_desc_text=view_variable.VAR_DESC_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES, - checkbox_attr_name="sb__checkbox_send_only_translated_messages", - command=lambda: checkboxSendOnlyTranslatedMessagesCallback(config_window.sb__checkbox_send_only_translated_messages), - variable=view_variable.VAR_ENABLE_SEND_ONLY_TRANSLATED_MESSAGES, - ) - config_window.sb__send_only_translated_messages.grid(row=row) - row+=1 - - config_window.sb__send_message_button_type = createSettingBoxRadioButtons( - for_var_label_text=view_variable.VAR_LABEL_SEND_MESSAGE_BUTTON_TYPE, - for_var_desc_text=view_variable.VAR_DESC_SEND_MESSAGE_BUTTON_TYPE, - radio_button_attr_name="sb__radiobutton_send_message_button_type", - command=lambda: checkboxSendMessageButtonTypeCallback(), - variable=view_variable.VAR_SEND_MESSAGE_BUTTON_TYPE, - radiobutton_keys_values=view_variable.KEYS_VALUES_SEND_MESSAGE_BUTTON_TYPE, - ) - config_window.sb__send_message_button_type.grid(row=row) - row+=1 - - - config_window.sb__auto_export_message_logs = createSettingBoxAutoExportMessageLogs( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_AUTO_EXPORT_MESSAGE_LOGS, - for_var_desc_text=view_variable.VAR_DESC_ENABLE_AUTO_EXPORT_MESSAGE_LOGS, - checkbox_attr_name="sb__checkbox_auto_export_message_logs", - checkbox_command=lambda: checkboxAutoExportMessageLogsCallback(config_window.sb__checkbox_auto_export_message_logs), - button_command=lambda _e: buttonAutoExportMessageLogsCallback(), - variable=view_variable.VAR_ENABLE_AUTO_EXPORT_MESSAGE_LOGS, - ) - config_window.sb__auto_export_message_logs.grid(row=row) - row+=1 - - - config_window.sb__vrc_mic_mute_sync = createSettingBoxCheckbox( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_VRC_MIC_MUTE_SYNC, - for_var_desc_text=view_variable.VAR_DESC_ENABLE_VRC_MIC_MUTE_SYNC, - checkbox_attr_name="sb__checkbox_vrc_mic_mute_sync", - command=lambda: checkboxVrcMuteSyncCallback(config_window.sb__checkbox_vrc_mic_mute_sync), - variable=view_variable.VAR_ENABLE_VRC_MIC_MUTE_SYNC, - ) - config_window.sb__vrc_mic_mute_sync.grid(row=row) - row+=1 - - - config_window.sb__enable_send_message_to_vrc = createSettingBoxCheckbox( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_SEND_MESSAGE_TO_VRC, - for_var_desc_text=view_variable.VAR_DESC_ENABLE_SEND_MESSAGE_TO_VRC, - checkbox_attr_name="sb__checkbox_enable_send_message_to_vrc", - command=lambda: checkboxEnableSendMessageToVrcCallback(config_window.sb__checkbox_enable_send_message_to_vrc), - variable=view_variable.VAR_ENABLE_SEND_MESSAGE_TO_VRC, - ) - config_window.sb__enable_send_message_to_vrc.grid(row=row, pady=0) - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_Additional.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_Additional.py deleted file mode 100644 index 577ef373..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_Additional.py +++ /dev/null @@ -1,22 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Others_Additional(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBoxCheckbox = sbg.createSettingBoxCheckbox - - def checkboxEnableSendReceivedMessageToVrcCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC, checkbox_box_widget.get()) - - - row=0 - config_window.sb__enable_send_received_message_to_vrc = createSettingBoxCheckbox( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC, - for_var_desc_text=view_variable.VAR_DESC_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC, - checkbox_attr_name="sb__checkbox_enable_send_received_message_to_vrc", - command=lambda: checkboxEnableSendReceivedMessageToVrcCallback(config_window.sb__checkbox_enable_send_received_message_to_vrc), - variable=view_variable.VAR_ENABLE_SEND_RECEIVED_MESSAGE_TO_VRC, - ) - config_window.sb__enable_send_received_message_to_vrc.grid(row=row, pady=0) - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_ReceivedMessageFormats.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_ReceivedMessageFormats.py deleted file mode 100644 index ac8bffa6..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_ReceivedMessageFormats.py +++ /dev/null @@ -1,65 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Others_ReceivedMessageFormats(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBox_Labels = sbg.createSettingBox_Labels - createSettingBoxMessageFormatEntries = sbg.createSettingBoxMessageFormatEntries - createSettingBoxMessageFormatEntries_WithTranslation = sbg.createSettingBoxMessageFormatEntries_WithTranslation - - def entryReceivedMessageFormatCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_RECEIVED_MESSAGE_FORMAT, value) - - - def entryReceivedMessageFormatWithTCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_RECEIVED_MESSAGE_FORMAT_WITH_T, value) - - def entrySwapReceivedMessageFormatWithTCallback(_e): - callFunctionIfCallable(view_variable.CALLBACK_SWAP_RECEIVED_MESSAGE_FORMAT_WITH_T_REQUIRED_TEXT) - - row=0 - config_window.sb__received_message_format_labels = createSettingBox_Labels( - for_var_label_text=view_variable.VAR_LABEL_RECEIVED_MESSAGE_FORMAT, - for_var_desc_text=view_variable.VAR_DESC_RECEIVED_MESSAGE_FORMAT, - labels_attr_name="sb__labels_received_message_format", - ) - config_window.sb__received_message_format_labels.grid(row=row, pady=0) - row+=1 - - config_window.sb__received_message_format = createSettingBoxMessageFormatEntries( - base_entry_attr_name="sb__entry_received_message_format", - entry_textvariable_0=view_variable.VAR_ENTRY_0_RECEIVED_MESSAGE_FORMAT, - entry_textvariable_1=view_variable.VAR_ENTRY_1_RECEIVED_MESSAGE_FORMAT, - textvariable_0=view_variable.VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT, - example_label_textvariable=view_variable.VAR_LABEL_EXAMPLE_TEXT_RECEIVED_MESSAGE_FORMAT, - entry_bind__Any_KeyRelease=lambda value: entryReceivedMessageFormatCallback(value), - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_RECEIVED_MESSAGE_FORMAT, - ) - config_window.sb__received_message_format.grid(row=row) - row+=1 - - - - config_window.sb__received_message_format_with_t_labels = createSettingBox_Labels( - for_var_label_text=view_variable.VAR_LABEL_RECEIVED_MESSAGE_FORMAT_WITH_T, - for_var_desc_text=view_variable.VAR_DESC_RECEIVED_MESSAGE_FORMAT_WITH_T, - labels_attr_name="sb__labels_message_format_with_t", - ) - config_window.sb__received_message_format_with_t_labels.grid(row=row, pady=0) - row+=1 - - config_window.sb__received_message_format_with_t = createSettingBoxMessageFormatEntries_WithTranslation( - base_entry_attr_name="sb__entry_received_message_format_with_t", - entry_textvariable_0=view_variable.VAR_ENTRY_0_RECEIVED_MESSAGE_FORMAT_WITH_T, - entry_textvariable_1=view_variable.VAR_ENTRY_1_RECEIVED_MESSAGE_FORMAT_WITH_T, - entry_textvariable_2=view_variable.VAR_ENTRY_2_RECEIVED_MESSAGE_FORMAT_WITH_T, - textvariable_0=view_variable.VAR_TEXT_REQUIRED_0_RECEIVED_MESSAGE_FORMAT_WITH_T, - textvariable_1=view_variable.VAR_TEXT_REQUIRED_1_RECEIVED_MESSAGE_FORMAT_WITH_T, - example_label_textvariable=view_variable.VAR_LABEL_EXAMPLE_TEXT_RECEIVED_MESSAGE_FORMAT_WITH_T, - entry_bind__Any_KeyRelease=lambda value: entryReceivedMessageFormatWithTCallback(value), - swap_button_command=entrySwapReceivedMessageFormatWithTCallback, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_RECEIVED_MESSAGE_FORMAT_WITH_T, - ) - config_window.sb__received_message_format_with_t.grid(row=row, pady=0) - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_SendMessageFormats.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_SendMessageFormats.py deleted file mode 100644 index 61c89dd2..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_others/createSettingBox_Others_SendMessageFormats.py +++ /dev/null @@ -1,66 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Others_SendMessageFormats(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBox_Labels = sbg.createSettingBox_Labels - createSettingBoxMessageFormatEntries = sbg.createSettingBoxMessageFormatEntries - createSettingBoxMessageFormatEntries_WithTranslation = sbg.createSettingBoxMessageFormatEntries_WithTranslation - - def entrySendMessageFormatCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_SEND_MESSAGE_FORMAT, value) - - - def entrySendMessageFormatWithTCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_SEND_MESSAGE_FORMAT_WITH_T, value) - - def entrySwapMessageFormatWithTCallback(_e): - callFunctionIfCallable(view_variable.CALLBACK_SWAP_SEND_MESSAGE_FORMAT_WITH_T_REQUIRED_TEXT) - - - row=0 - config_window.sb__send_message_format_labels = createSettingBox_Labels( - for_var_label_text=view_variable.VAR_LABEL_SEND_MESSAGE_FORMAT, - for_var_desc_text=view_variable.VAR_DESC_SEND_MESSAGE_FORMAT, - labels_attr_name="sb__labels_send_message_format", - ) - config_window.sb__send_message_format_labels.grid(row=row, pady=0) - row+=1 - - config_window.sb__message_format = createSettingBoxMessageFormatEntries( - base_entry_attr_name="sb__entry_send_message_format", - entry_textvariable_0=view_variable.VAR_ENTRY_0_SEND_MESSAGE_FORMAT, - entry_textvariable_1=view_variable.VAR_ENTRY_1_SEND_MESSAGE_FORMAT, - textvariable_0=view_variable.VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT, - example_label_textvariable=view_variable.VAR_LABEL_EXAMPLE_TEXT_SEND_MESSAGE_FORMAT, - entry_bind__Any_KeyRelease=lambda value: entrySendMessageFormatCallback(value), - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_SEND_MESSAGE_FORMAT, - ) - config_window.sb__message_format.grid(row=row) - row+=1 - - - - config_window.sb__send_message_format_with_t_labels = createSettingBox_Labels( - for_var_label_text=view_variable.VAR_LABEL_SEND_MESSAGE_FORMAT_WITH_T, - for_var_desc_text=view_variable.VAR_DESC_SEND_MESSAGE_FORMAT_WITH_T, - labels_attr_name="sb__labels_send_message_format_with_t", - ) - config_window.sb__send_message_format_with_t_labels.grid(row=row, pady=0) - row+=1 - - config_window.sb__message_format_with_t = createSettingBoxMessageFormatEntries_WithTranslation( - base_entry_attr_name="sb__entry_send_message_format_with_t", - entry_textvariable_0=view_variable.VAR_ENTRY_0_SEND_MESSAGE_FORMAT_WITH_T, - entry_textvariable_1=view_variable.VAR_ENTRY_1_SEND_MESSAGE_FORMAT_WITH_T, - entry_textvariable_2=view_variable.VAR_ENTRY_2_SEND_MESSAGE_FORMAT_WITH_T, - textvariable_0=view_variable.VAR_TEXT_REQUIRED_0_SEND_MESSAGE_FORMAT_WITH_T, - textvariable_1=view_variable.VAR_TEXT_REQUIRED_1_SEND_MESSAGE_FORMAT_WITH_T, - example_label_textvariable=view_variable.VAR_LABEL_EXAMPLE_TEXT_SEND_MESSAGE_FORMAT_WITH_T, - entry_bind__Any_KeyRelease=lambda value: entrySendMessageFormatWithTCallback(value), - swap_button_command=entrySwapMessageFormatWithTCallback, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_SEND_MESSAGE_FORMAT_WITH_T, - ) - config_window.sb__message_format_with_t.grid(row=row, pady=0) - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/__init__.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/__init__.py deleted file mode 100644 index b06ff822..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .createSettingBox_Mic import createSettingBox_Mic -from .createSettingBox_Speaker import createSettingBox_Speaker -from .createSettingBox_InternalModel import createSettingBox_InternalModel \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_InternalModel.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_InternalModel.py deleted file mode 100644 index 0a6b3e69..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_InternalModel.py +++ /dev/null @@ -1,37 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_InternalModel(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBoxSwitch = sbg.createSettingBoxSwitch - createSettingBoxDropdownMenu = sbg.createSettingBoxDropdownMenu - - def switchUseWhisperFeatureCallback(switch_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_USE_WHISPER_FEATURE, switch_widget.get()) - - def optionmenuWhisperWeightTypeCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_WHISPER_WEIGHT_TYPE, value) - - - row=0 - config_window.sb__use_whisper_feature = createSettingBoxSwitch( - for_var_label_text=view_variable.VAR_LABEL_USE_WHISPER_FEATURE, - for_var_desc_text=view_variable.VAR_DESC_USE_WHISPER_FEATURE, - switch_attr_name="sb__switch_use_whisper_feature", - command=lambda: switchUseWhisperFeatureCallback(config_window.sb__switch_use_whisper_feature), - variable=view_variable.VAR_USE_WHISPER_FEATURE - ) - config_window.sb__use_whisper_feature.grid(row=row, pady=0) - row+=1 - - config_window.sb__whisper_weight_type = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_WHISPER_WEIGHT_TYPE, - for_var_desc_text=view_variable.VAR_DESC_WHISPER_WEIGHT_TYPE, - optionmenu_attr_name="sb__optionmenu_whisper_weight_type", - dropdown_menu_values=view_variable.DICT_WHISPER_WEIGHT_TYPE, - command=lambda value: optionmenuWhisperWeightTypeCallback(value), - variable=view_variable.VAR_WHISPER_WEIGHT_TYPE, - ) - config_window.sb__whisper_weight_type.grid(row=row, pady=0) - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_Mic.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_Mic.py deleted file mode 100644 index 50eb8d2e..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_Mic.py +++ /dev/null @@ -1,171 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Mic(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBoxDropdownMenu = sbg.createSettingBoxDropdownMenu - createSettingBoxSwitch = sbg.createSettingBoxSwitch - createSettingBoxProgressbarXSlider = sbg.createSettingBoxProgressbarXSlider - createSettingBoxEntry = sbg.createSettingBoxEntry - createSettingBoxArrowSwitch = sbg.createSettingBoxArrowSwitch - createSettingBoxAddAndDeleteAbleList = sbg.createSettingBoxAddAndDeleteAbleList - - - def checkboxInputMicThresholdCheckCallback(is_turned_on): - callFunctionIfCallable(view_variable.CALLBACK_CHECK_MIC_THRESHOLD, is_turned_on) - - - def optionmenuMicHostCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_MIC_HOST, value) - - def optionmenuInputMicDeviceCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_MIC_DEVICE, value) - - def sliderInputMicEnergyThresholdCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_MIC_ENERGY_THRESHOLD, value) - - def checkboxInputMicDynamicEnergyThresholdCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_MIC_DYNAMIC_ENERGY_THRESHOLD, checkbox_box_widget.get()) - - - def entryInputMicRecordTimeoutCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_MIC_RECORD_TIMEOUT, value) - - def entryInputMicPhraseTimeoutCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_MIC_PHRASE_TIMEOUT, value) - - def entryInputMicMaxPhrasesCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_MIC_MAX_PHRASES, value) - - def arrowSwitchMicWordFilterListOpenCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_ARROW_SWITCH_MIC_WORD_FILTER_LIST_OPEN) - def arrowSwitchMicWordFilterListCloseCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_ARROW_SWITCH_MIC_WORD_FILTER_LIST_CLOSE) - -# 直接 SettingBoxGenerator.pyでcallFunctionIfCallableから呼んでいます。(word filter 専用関数になっているのでそのままですが、良くはない) - # def entry_input_mic_word_filters_callback(value): - # callFunctionIfCallable(view_variable.CALLBACK_SET_MIC_WORD_FILTER, value) - - - row=0 - # Mic Host と Mic Device は一つの項目として引っ付ける予定 - config_window.sb__mic_host = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_MIC_HOST, - for_var_desc_text=view_variable.VAR_DESC_MIC_HOST, - optionmenu_attr_name="sb__optionmenu_mic_host", - dropdown_menu_values=view_variable.LIST_MIC_HOST, - command=lambda value: optionmenuMicHostCallback(value), - variable=view_variable.VAR_MIC_HOST, - ) - config_window.sb__mic_host.grid(row=row) - row+=1 - - config_window.sb__mic_device = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_MIC_DEVICE, - for_var_desc_text=view_variable.VAR_DESC_MIC_DEVICE, - optionmenu_attr_name="sb__optionmenu_mic_device", - dropdown_menu_values=view_variable.LIST_MIC_DEVICE, - command=lambda value: optionmenuInputMicDeviceCallback(value), - variable=view_variable.VAR_MIC_DEVICE, - ) - config_window.sb__mic_device.grid(row=row) - row+=1 - - config_window.sb__mic_dynamic_energy_threshold = createSettingBoxSwitch( - for_var_label_text=view_variable.VAR_LABEL_MIC_DYNAMIC_ENERGY_THRESHOLD, - for_var_desc_text=view_variable.VAR_DESC_MIC_DYNAMIC_ENERGY_THRESHOLD, - switch_attr_name="sb__checkbox_mic_dynamic_energy_threshold", - command=lambda: checkboxInputMicDynamicEnergyThresholdCallback(config_window.sb__checkbox_mic_dynamic_energy_threshold), - variable=view_variable.VAR_MIC_DYNAMIC_ENERGY_THRESHOLD - ) - config_window.sb__mic_dynamic_energy_threshold.grid(row=row, pady=0) - row+=1 - - config_window.sb__mic_energy_threshold = createSettingBoxProgressbarXSlider( - command=sliderInputMicEnergyThresholdCallback, - progressbar_x_slider_attr_name="sb__mic_energy_threshold", - - entry_attr_name="sb__progressbar_x_slider__entry_mic_energy_threshold", - entry_variable=view_variable.VAR_MIC_ENERGY_THRESHOLD__ENTRY, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_MIC_ENERGY_THRESHOLD, - - - slider_attr_name="progressbar_x_slider__slider_mic_energy_threshold", - slider_range=view_variable.SLIDER_RANGE_MIC_ENERGY_THRESHOLD, - slider_variable=view_variable.VAR_MIC_ENERGY_THRESHOLD__SLIDER, - - progressbar_attr_name="sb__progressbar_x_slider__progressbar_mic_energy_threshold", - - passive_button_attr_name="sb__progressbar_x_slider__passive_button_mic_energy_threshold", - passive_button_command=lambda _e: checkboxInputMicThresholdCheckCallback(True), - active_button_attr_name="sb__progressbar_x_slider__active_button_mic_energy_threshold", - active_button_command=lambda _e: checkboxInputMicThresholdCheckCallback(False), - button_image_file=settings.image_file.MIC_ICON, - disabled_button_attr_name="sb__progressbar_x_slider__disabled_button_mic_energy_threshold", - disabled_button_image_file=settings.image_file.MIC_ICON_DISABLED, - ) - config_window.sb__mic_energy_threshold.grid(row=row) - row+=1 - - - # 以下3つも一つの項目にまとめるかもしれない - config_window.sb__mic_record_timeout = createSettingBoxEntry( - for_var_label_text=view_variable.VAR_LABEL_MIC_RECORD_TIMEOUT, - for_var_desc_text=view_variable.VAR_DESC_MIC_RECORD_TIMEOUT, - entry_attr_name="sb__entry_mic_record_timeout", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_100, - entry_bind__Any_KeyRelease=lambda value: entryInputMicRecordTimeoutCallback(value), - entry_textvariable=view_variable.VAR_MIC_RECORD_TIMEOUT, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_MIC_RECORD_TIMEOUT, - ) - config_window.sb__mic_record_timeout.grid(row=row) - row+=1 - - config_window.sb__mic_phrase_timeout = createSettingBoxEntry( - for_var_label_text=view_variable.VAR_LABEL_MIC_PHRASE_TIMEOUT, - for_var_desc_text=view_variable.VAR_DESC_MIC_PHRASE_TIMEOUT, - entry_attr_name="sb__entry_mic_phrase_timeout", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_100, - entry_bind__Any_KeyRelease=lambda value: entryInputMicPhraseTimeoutCallback(value), - entry_textvariable=view_variable.VAR_MIC_PHRASE_TIMEOUT, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_MIC_PHRASE_TIMEOUT, - ) - config_window.sb__mic_phrase_timeout.grid(row=row) - row+=1 - - config_window.sb__mic_max_phrases = createSettingBoxEntry( - for_var_label_text=view_variable.VAR_LABEL_MIC_MAX_PHRASES, - for_var_desc_text=view_variable.VAR_DESC_MIC_MAX_PHRASES, - entry_attr_name="sb__entry_mic_max_phrases", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_100, - entry_bind__Any_KeyRelease=lambda value: entryInputMicMaxPhrasesCallback(value), - entry_textvariable=view_variable.VAR_MIC_MAX_PHRASES, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_MIC_MAX_PHRASES, - ) - config_window.sb__mic_max_phrases.grid(row=row) - row+=1 - # # __________ - - - config_window.sb__mic_word_filter = createSettingBoxArrowSwitch( - for_var_label_text=view_variable.VAR_LABEL_MIC_WORD_FILTER, - for_var_desc_text=view_variable.VAR_DESC_MIC_WORD_FILTER, - arrow_switch_attr_name="sb__arrow_switch_mic_word_filter", - open_command=lambda value: arrowSwitchMicWordFilterListOpenCallback(value), - close_command=lambda value: arrowSwitchMicWordFilterListCloseCallback(value), - var_switch_desc=view_variable.VAR_SWITCH_DESC_MIC_WORD_FILTER, - ) - config_window.sb__mic_word_filter.grid(row=row, pady=0) - row+=1 - - config_window.sb__mic_word_filter_list = createSettingBoxAddAndDeleteAbleList( - add_and_delete_able_list_attr_name="sb__add_and_delete_able_list_mic_word_filter_list", - entry_attr_name="sb__entry_mic_word_filter_list", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_300, - mic_word_filter_list=view_variable.MIC_WORD_FILTER_LIST, - ) - config_window.sb__mic_word_filter_list.grid(row=row, pady=0) - # Default, close the list. - config_window.sb__mic_word_filter_list.grid_remove() - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_Speaker.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_Speaker.py deleted file mode 100644 index 402adaa1..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_transcription/createSettingBox_Speaker.py +++ /dev/null @@ -1,123 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Speaker(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBoxDropdownMenu = sbg.createSettingBoxDropdownMenu - createSettingBoxSwitch = sbg.createSettingBoxSwitch - createSettingBoxProgressbarXSlider = sbg.createSettingBoxProgressbarXSlider - createSettingBoxEntry = sbg.createSettingBoxEntry - - - def checkboxInputSpeakerThresholdCheckCallback(is_turned_on): - callFunctionIfCallable(view_variable.CALLBACK_CHECK_SPEAKER_THRESHOLD, is_turned_on) - - - def optionmenuInputSpeakerDeviceCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_SPEAKER_DEVICE, value) - - def sliderInputSpeakerEnergyThresholdCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_SPEAKER_ENERGY_THRESHOLD, value) - - def checkboxInputSpeakerDynamicEnergyThresholdCallback(checkbox_box_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_SPEAKER_DYNAMIC_ENERGY_THRESHOLD, checkbox_box_widget.get()) - - - def entryInputSpeakerRecordTimeoutCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_SPEAKER_RECORD_TIMEOUT, value) - - def entryInputSpeakerPhraseTimeoutCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_SPEAKER_PHRASE_TIMEOUT, value) - - def entryInputSpeakerMaxPhrasesCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_SPEAKER_MAX_PHRASES, value) - - - - row=0 - config_window.sb__speaker_device = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_SPEAKER_DEVICE, - for_var_desc_text=view_variable.VAR_DESC_SPEAKER_DEVICE, - optionmenu_attr_name="sb__optionmenu_speaker_device", - dropdown_menu_values=view_variable.LIST_SPEAKER_DEVICE, - command=lambda value: optionmenuInputSpeakerDeviceCallback(value), - variable=view_variable.VAR_SPEAKER_DEVICE, - ) - config_window.sb__speaker_device.grid(row=row) - row+=1 - - config_window.sb__speaker_dynamic_energy_threshold = createSettingBoxSwitch( - for_var_label_text=view_variable.VAR_LABEL_SPEAKER_DYNAMIC_ENERGY_THRESHOLD, - for_var_desc_text=view_variable.VAR_DESC_SPEAKER_DYNAMIC_ENERGY_THRESHOLD, - switch_attr_name="sb__checkbox_speaker_dynamic_energy_threshold", - command=lambda: checkboxInputSpeakerDynamicEnergyThresholdCallback(config_window.sb__checkbox_speaker_dynamic_energy_threshold), - variable=view_variable.VAR_SPEAKER_DYNAMIC_ENERGY_THRESHOLD, - ) - config_window.sb__speaker_dynamic_energy_threshold.grid(row=row, pady=0) - row+=1 - - config_window.sb__speaker_energy_threshold = createSettingBoxProgressbarXSlider( - command=sliderInputSpeakerEnergyThresholdCallback, - progressbar_x_slider_attr_name="sb__speaker_energy_threshold", - - entry_variable=view_variable.VAR_SPEAKER_ENERGY_THRESHOLD__ENTRY, - entry_attr_name="sb__progressbar_x_slider__entry_speaker_energy_threshold", - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_SPEAKER_ENERGY_THRESHOLD, - - - slider_attr_name="progressbar_x_slider__slider_speaker_energy_threshold", - slider_range=view_variable.SLIDER_RANGE_SPEAKER_ENERGY_THRESHOLD, - slider_variable=view_variable.VAR_SPEAKER_ENERGY_THRESHOLD__SLIDER, - - progressbar_attr_name="sb__progressbar_x_slider__progressbar_speaker_energy_threshold", - - passive_button_attr_name="sb__progressbar_x_slider__passive_button_speaker_energy_threshold", - passive_button_command=lambda _e: checkboxInputSpeakerThresholdCheckCallback(True), - active_button_attr_name="sb__progressbar_x_slider__active_button_speaker_energy_threshold", - active_button_command=lambda _e: checkboxInputSpeakerThresholdCheckCallback(False), - button_image_file=settings.image_file.HEADPHONES_ICON, - disabled_button_attr_name="sb__progressbar_x_slider__disabled_button_speaker_energy_threshold", - disabled_button_image_file=settings.image_file.HEADPHONES_ICON_DISABLED, - ) - config_window.sb__speaker_energy_threshold.grid(row=row) - row+=1 - - - # 以下3つも一つの項目にまとめるかもしれない - config_window.sb__speaker_record_timeout = createSettingBoxEntry( - for_var_label_text=view_variable.VAR_LABEL_SPEAKER_RECORD_TIMEOUT, - for_var_desc_text=view_variable.VAR_DESC_SPEAKER_RECORD_TIMEOUT, - entry_attr_name="sb__entry_speaker_record_timeout", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_100, - entry_bind__Any_KeyRelease=lambda value: entryInputSpeakerRecordTimeoutCallback(value), - entry_textvariable=view_variable.VAR_SPEAKER_RECORD_TIMEOUT, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_SPEAKER_RECORD_TIMEOUT, - ) - config_window.sb__speaker_record_timeout.grid(row=row) - row+=1 - - config_window.sb__speaker_phrase_timeout = createSettingBoxEntry( - for_var_label_text=view_variable.VAR_LABEL_SPEAKER_PHRASE_TIMEOUT, - for_var_desc_text=view_variable.VAR_DESC_SPEAKER_PHRASE_TIMEOUT, - entry_attr_name="sb__entry_speaker_phrase_timeout", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_100, - entry_bind__Any_KeyRelease=lambda value: entryInputSpeakerPhraseTimeoutCallback(value), - entry_textvariable=view_variable.VAR_SPEAKER_PHRASE_TIMEOUT, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_SPEAKER_PHRASE_TIMEOUT, - ) - config_window.sb__speaker_phrase_timeout.grid(row=row) - row+=1 - - config_window.sb__speaker_max_phrases = createSettingBoxEntry( - for_var_label_text=view_variable.VAR_LABEL_SPEAKER_MAX_PHRASES, - for_var_desc_text=view_variable.VAR_DESC_SPEAKER_MAX_PHRASES, - entry_attr_name="sb__entry_speaker_max_phrases", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_100, - entry_bind__Any_KeyRelease=lambda value: entryInputSpeakerMaxPhrasesCallback(value), - entry_textvariable=view_variable.VAR_SPEAKER_MAX_PHRASES, - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_SPEAKER_MAX_PHRASES, - ) - config_window.sb__speaker_max_phrases.grid(row=row, pady=0) - row+=1 - # __________ \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/__init__.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/__init__.py deleted file mode 100644 index d965431e..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .createSettingBox_Translation import createSettingBox_Translation \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/createSettingBox_Translation.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/createSettingBox_Translation.py deleted file mode 100644 index 3350b4d8..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/createSettingBox_Translation.py +++ /dev/null @@ -1,57 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Translation(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBoxSwitch = sbg.createSettingBoxSwitch - createSettingBoxDropdownMenu = sbg.createSettingBoxDropdownMenu - createSettingBoxEntry_AuthKey = sbg.createSettingBoxEntry_AuthKey - - def switchUseTranslationFeatureCallback(switch_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_USE_TRANSLATION_FEATURE, switch_widget.get()) - - def optionmenuCtranslate2WeightTypeCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_CTRANSLATE2_WEIGHT_TYPE, value) - - def deeplAuthKeyCallback(value): - callFunctionIfCallable(view_variable.CALLBACK_SET_DEEPL_AUTH_KEY, value) - - - row=0 - config_window.sb__use_translation_feature = createSettingBoxSwitch( - for_var_label_text=view_variable.VAR_LABEL_USE_TRANSLATION_FEATURE, - for_var_desc_text=view_variable.VAR_DESC_USE_TRANSLATION_FEATURE, - switch_attr_name="sb__switch_use_translation_feature", - command=lambda: switchUseTranslationFeatureCallback(config_window.sb__switch_use_translation_feature), - variable=view_variable.VAR_USE_TRANSLATION_FEATURE - ) - config_window.sb__use_translation_feature.grid(row=row, pady=0) - row+=1 - - config_window.sb__ctranslate2_weight_type = createSettingBoxDropdownMenu( - for_var_label_text=view_variable.VAR_LABEL_CTRANSLATE2_WEIGHT_TYPE, - for_var_desc_text=view_variable.VAR_DESC_CTRANSLATE2_WEIGHT_TYPE, - optionmenu_attr_name="sb__optionmenu_ctranslate2_weight_type", - dropdown_menu_values=view_variable.DICT_CTRANSLATE2_WEIGHT_TYPE, - command=lambda value: optionmenuCtranslate2WeightTypeCallback(value), - variable=view_variable.VAR_CTRANSLATE2_WEIGHT_TYPE, - ) - config_window.sb__ctranslate2_weight_type.grid(row=row) - row+=1 - - - config_window.sb__deepl_auth_key = createSettingBoxEntry_AuthKey( - for_var_label_text=view_variable.VAR_LABEL_DEEPL_AUTH_KEY, - for_var_desc_text=view_variable.VAR_DESC_DEEPL_AUTH_KEY, - entry_attr_name="sb__entry_deepl_auth_key", - entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_300, - entry_bind__Any_KeyRelease=lambda value: deeplAuthKeyCallback(value), - entry_bind__FocusOut=view_variable.CALLBACK_FOCUS_OUT_DEEPL_AUTH_KEY, - entry_textvariable=view_variable.VAR_DEEPL_AUTH_KEY, - open_authkey_page_command=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_DEEPL_AUTH_KEY), - open_authkey_text_variable=view_variable.VAR_OPEN_DEEPL_WEB_PAGE, - image_file=settings.image_file.LINK_ICON - ) - config_window.sb__deepl_auth_key.grid(row=row, pady=0) - row+=1 \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_vr/__init__.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_vr/__init__.py deleted file mode 100644 index 78090aef..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_vr/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .createSettingBox_Vr import createSettingBox_Vr \ No newline at end of file diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_vr/createSettingBox_Vr.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_vr/createSettingBox_Vr.py deleted file mode 100644 index d2902cec..00000000 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_vr/createSettingBox_Vr.py +++ /dev/null @@ -1,26 +0,0 @@ -from utils import callFunctionIfCallable - -from .._SettingBoxGenerator import _SettingBoxGenerator - -def createSettingBox_Vr(setting_box_wrapper, config_window, settings, view_variable): - sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) - createSettingBox_Overlay = sbg.createSettingBox_Overlay - - def switchEnableOverlayUiCallback(switch_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_OVERLAY_SMALL_LOG, switch_widget.get()) - - def buttonOpenOverlaySettingsWindow(_e): - callFunctionIfCallable(view_variable.CALLBACK_SET_OPEN_OVERLAY_SETTINGS_WINDOW) - - - row=0 - config_window.sb__enable_overlay_small_log = createSettingBox_Overlay( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_OVERLAY_SMALL_LOG, - for_var_desc_text=view_variable.VAR_DESC_ENABLE_OVERLAY_SMALL_LOG, - switch_attr_name="sb__switch_enable_overlay_small_log", - command=lambda: switchEnableOverlayUiCallback(config_window.sb__switch_enable_overlay_small_log), - variable=view_variable.VAR_ENABLE_OVERLAY_SMALL_LOG, - for_var_button_label=view_variable.VAR_OPEN_OVERLAY_SETTINGS_BUTTON, - label_button_clicked_command=buttonOpenOverlaySettingsWindow, - ) - config_window.sb__enable_overlay_small_log.grid(row=row, pady=0) \ No newline at end of file diff --git a/vrct_gui/main_window/__init__.py b/vrct_gui/main_window/__init__.py deleted file mode 100644 index a34b6566..00000000 --- a/vrct_gui/main_window/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .createMainWindowWidgets import createMainWindowWidgets \ No newline at end of file diff --git a/vrct_gui/main_window/createMainWindowWidgets.py b/vrct_gui/main_window/createMainWindowWidgets.py deleted file mode 100644 index 3fb7d105..00000000 --- a/vrct_gui/main_window/createMainWindowWidgets.py +++ /dev/null @@ -1,232 +0,0 @@ -from .widgets import createSidebar, createMinimizeSidebarButton, createTextbox, createEntryMessageBox - -from customtkinter import CTkFrame, CTkLabel, CTkFont, CTkImage - -from utils import callFunctionIfCallable -from ..ui_utils import createButtonWithImage, getImagePath, bindButtonFunctionAndColor - -def createMainWindowWidgets(vrct_gui, settings, view_variable): - vrct_gui.protocol("WM_DELETE_WINDOW", lambda: callFunctionIfCallable(view_variable.CALLBACK_DELETE_MAIN_WINDOW)) - - - vrct_gui.iconbitmap(getImagePath("vrct_logo_mark_black.ico")) - vrct_gui.title("VRCT") - - - # Main Container - vrct_gui.grid_columnconfigure(0, weight=1) - vrct_gui.grid_rowconfigure(0, weight=1) - - vrct_gui.configure(fg_color=settings.ctm.MAIN_BG_COLOR) - - vrct_gui.toplevel_wrapper = CTkFrame(vrct_gui, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - vrct_gui.toplevel_wrapper.grid(row=0, column=0, sticky="nsew") - vrct_gui.toplevel_wrapper.grid_columnconfigure(1, weight=1) - - - # Main Container - vrct_gui.main_bg_container = CTkFrame(vrct_gui.toplevel_wrapper, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - vrct_gui.main_bg_container.grid(row=0, column=1, sticky="nsew") - - - # top bar - vrct_gui.main_bg_container.grid_columnconfigure(0, weight=1) - vrct_gui.main_topbar_container = CTkFrame(vrct_gui.main_bg_container, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - vrct_gui.main_topbar_container.grid(row=0, column=0, sticky="ew") - - - - - - vrct_gui.main_topbar_container.grid_columnconfigure(1,weight=1) - vrct_gui.main_topbar_center_container = CTkFrame(vrct_gui.main_topbar_container, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - vrct_gui.main_topbar_center_container.grid(row=0, column=1, sticky="nsew") - - - - # Main Top Bar Container - Right Side - # start from 3 - main_topbar_column=3 - - # VRChat Mic Mute Sync Settings Button - vrct_gui.vrc_mic_mute_sync_settings_container = CTkFrame( - vrct_gui.main_topbar_container, - corner_radius=settings.uism.UPDATE_AVAILABLE_BUTTON_CORNER_RADIUS, - fg_color=settings.ctm.MAIN_BG_COLOR, - cursor="hand2", - ) - vrct_gui.vrc_mic_mute_sync_settings_container.grid(row=0, column=main_topbar_column, padx=settings.uism.UPDATE_AVAILABLE_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="nsw") - vrct_gui.vrc_mic_mute_sync_settings_container.grid_rowconfigure((0,3), weight=1) - - vrct_gui.vrc_mic_mute_sync_settings_label = CTkLabel( - vrct_gui.vrc_mic_mute_sync_settings_container, - textvariable=view_variable.VAR_VRC_MIC_MUTE_SYNC_SETTINGS, - height=0, - corner_radius=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.QUICK_SETTINGS_BUTTON_FONT_SIZE, weight="normal"), - anchor="e", - text_color=settings.ctm.TOP_BAR_BUTTON_TEXT_COLOR, - # text_color=settings.ctm.UPDATE_AVAILABLE_BUTTON_TEXT_COLOR, - ) - # This "right padx +1" is for fixing a bug that sticks out from the frame. I don't know why that happens... - vrct_gui.vrc_mic_mute_sync_settings_label.grid(row=1, column=1, padx=(0,settings.uism.UPDATE_AVAILABLE_BUTTON_IPADX+1), pady=0) - - - vrct_gui.vrc_mic_mute_sync_settings_state_label = CTkLabel( - vrct_gui.vrc_mic_mute_sync_settings_container, - textvariable=view_variable.VAR_VRC_MIC_MUTE_SYNC_STATE, - height=0, - corner_radius=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.QUICK_SETTINGS_BUTTON_STATE_FONT_SIZE, weight="normal"), - anchor="e", - text_color=settings.ctm.TOP_BAR_BUTTON_TEXT_COLOR, - # text_color=settings.ctm.UPDATE_AVAILABLE_BUTTON_TEXT_COLOR, - ) - # This "right padx +1" is for fixing a bug that sticks out from the frame. I don't know why that happens... - vrct_gui.vrc_mic_mute_sync_settings_state_label.grid(row=2, column=1, padx=(0,settings.uism.UPDATE_AVAILABLE_BUTTON_IPADX+1), pady=0) - - - bindButtonFunctionAndColor( - target_widgets=[ - vrct_gui.vrc_mic_mute_sync_settings_container, - vrct_gui.vrc_mic_mute_sync_settings_label, - vrct_gui.vrc_mic_mute_sync_settings_state_label, - ], - enter_color=settings.ctm.TOP_BAR_BUTTON_HOVERED_BG_COLOR, - leave_color=settings.ctm.TOP_BAR_BUTTON_BG_COLOR, - clicked_color=settings.ctm.TOP_BAR_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=lambda e: callFunctionIfCallable(view_variable.CALLBACK_SET_OPEN_VRC_MIC_MUTE_SYNC_SETTINGS_WINDOW), - ) - - - - - - main_topbar_column+=1 - # Overlay Settings Button - vrct_gui.overlay_settings_container = CTkFrame( - vrct_gui.main_topbar_container, - corner_radius=settings.uism.UPDATE_AVAILABLE_BUTTON_CORNER_RADIUS, - fg_color=settings.ctm.MAIN_BG_COLOR, - cursor="hand2", - ) - vrct_gui.overlay_settings_container.grid(row=0, column=main_topbar_column, padx=settings.uism.UPDATE_AVAILABLE_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="nsw") - vrct_gui.overlay_settings_container.grid_rowconfigure((0,3), weight=1) - - vrct_gui.overlay_settings_label = CTkLabel( - vrct_gui.overlay_settings_container, - textvariable=view_variable.VAR_OVERLAY_SETTINGS, - height=0, - corner_radius=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.QUICK_SETTINGS_BUTTON_FONT_SIZE, weight="normal"), - anchor="e", - text_color=settings.ctm.TOP_BAR_BUTTON_TEXT_COLOR, - # text_color=settings.ctm.UPDATE_AVAILABLE_BUTTON_TEXT_COLOR, - ) - # This "right padx +1" is for fixing a bug that sticks out from the frame. I don't know why that happens... - vrct_gui.overlay_settings_label.grid(row=1, column=1, padx=(0,settings.uism.UPDATE_AVAILABLE_BUTTON_IPADX+1), pady=0) - - - vrct_gui.overlay_settings_state_label = CTkLabel( - vrct_gui.overlay_settings_container, - textvariable=view_variable.VAR_OVERLAY_SMALL_LOG_STATE, - height=0, - corner_radius=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.QUICK_SETTINGS_BUTTON_STATE_FONT_SIZE, weight="normal"), - anchor="e", - text_color=settings.ctm.TOP_BAR_BUTTON_TEXT_COLOR, - ) - # This "right padx +1" is for fixing a bug that sticks out from the frame. I don't know why that happens... - vrct_gui.overlay_settings_state_label.grid(row=2, column=1, padx=(0,settings.uism.UPDATE_AVAILABLE_BUTTON_IPADX+1), pady=0) - - - bindButtonFunctionAndColor( - target_widgets=[ - vrct_gui.overlay_settings_container, - vrct_gui.overlay_settings_label, - vrct_gui.overlay_settings_state_label, - ], - enter_color=settings.ctm.TOP_BAR_BUTTON_HOVERED_BG_COLOR, - leave_color=settings.ctm.TOP_BAR_BUTTON_BG_COLOR, - clicked_color=settings.ctm.TOP_BAR_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=lambda e: callFunctionIfCallable(view_variable.CALLBACK_SET_OPEN_OVERLAY_SETTINGS_WINDOW), - ) - - - - - main_topbar_column+=1 - # Update Available Button - vrct_gui.update_available_container = CTkFrame( - vrct_gui.main_topbar_container, - corner_radius=settings.uism.UPDATE_AVAILABLE_BUTTON_CORNER_RADIUS, - fg_color=settings.ctm.MAIN_BG_COLOR, - cursor="hand2", - ) - vrct_gui.update_available_container.grid(row=0, column=main_topbar_column, padx=settings.uism.UPDATE_AVAILABLE_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="nse") - vrct_gui.update_available_container.grid_remove() - main_topbar_column+=1 - - - vrct_gui.update_available_container.grid_rowconfigure((0,2), weight=1) - - vrct_gui.update_available_icon = CTkLabel( - vrct_gui.update_available_container, - text=None, - corner_radius=0, - height=0, - image=CTkImage(settings.image_file.REFRESH_UPDATE_ICON.rotate(25), size=settings.uism.UPDATE_AVAILABLE_BUTTON_SIZE) - ) - vrct_gui.update_available_icon.grid(row=1, column=0, padx=(settings.uism.UPDATE_AVAILABLE_BUTTON_IPADX, settings.uism.UPDATE_AVAILABLE_PADX_BETWEEN_LABEL_AND_ICON), pady=0) - - - vrct_gui.update_available_label = CTkLabel( - vrct_gui.update_available_container, - textvariable=view_variable.VAR_UPDATE_AVAILABLE, - height=0, - corner_radius=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.UPDATE_AVAILABLE_BUTTON_FONT_SIZE, weight="normal"), - anchor="e", - text_color=settings.ctm.UPDATE_AVAILABLE_BUTTON_TEXT_COLOR, - ) - # This "right padx +1" is for fixing a bug that sticks out from the frame. I don't know why that happens... - vrct_gui.update_available_label.grid(row=1, column=1, padx=(0,settings.uism.UPDATE_AVAILABLE_BUTTON_IPADX+1), pady=0) - - - bindButtonFunctionAndColor( - target_widgets=[ - vrct_gui.update_available_container, - vrct_gui.update_available_label, - vrct_gui.update_available_icon, - ], - enter_color=settings.ctm.TOP_BAR_BUTTON_HOVERED_BG_COLOR, - leave_color=settings.ctm.TOP_BAR_BUTTON_BG_COLOR, - clicked_color=settings.ctm.TOP_BAR_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=lambda e: callFunctionIfCallable(view_variable.CALLBACK_CLICKED_UPDATE_AVAILABLE), - ) - - - - - - # Help and Info button - vrct_gui.help_and_info_button_container = createButtonWithImage( - parent_widget=vrct_gui.main_topbar_container, - button_fg_color=settings.ctm.TOP_BAR_BUTTON_BG_COLOR, - button_enter_color=settings.ctm.TOP_BAR_BUTTON_HOVERED_BG_COLOR, - button_clicked_color=settings.ctm.TOP_BAR_BUTTON_CLICKED_BG_COLOR, - button_image_file=settings.image_file.HELP_ICON, - button_image_size=settings.uism.HELP_AND_INFO_BUTTON_SIZE, - button_ipadxy=settings.uism.HELP_AND_INFO_BUTTON_IPADXY, - button_command=lambda e: callFunctionIfCallable(view_variable.CALLBACK_CLICKED_HELP_AND_INFO), - corner_radius=settings.uism.HELP_AND_INFO_BUTTON_CORNER_RADIUS, - ) - vrct_gui.help_and_info_button_container.grid(row=0, column=main_topbar_column, padx=settings.uism.HELP_AND_INFO_BUTTON_PADX, pady=settings.uism.TOP_BAR_BUTTON_PADY, sticky="e") - main_topbar_column+=1 - createSidebar(settings, vrct_gui, view_variable) - - createMinimizeSidebarButton(settings, vrct_gui, view_variable) - - createTextbox(settings, vrct_gui, view_variable) - - createEntryMessageBox(settings, vrct_gui, view_variable) \ No newline at end of file diff --git a/vrct_gui/main_window/widgets/__init__.py b/vrct_gui/main_window/widgets/__init__.py deleted file mode 100644 index ac037cb8..00000000 --- a/vrct_gui/main_window/widgets/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create_sidebar import createSidebar -from .create_minimize_sidebar_button import createMinimizeSidebarButton -from .create_textbox import createTextbox -from .create_entry_message_box import createEntryMessageBox diff --git a/vrct_gui/main_window/widgets/_create_sidebar/__init__.py b/vrct_gui/main_window/widgets/_create_sidebar/__init__.py deleted file mode 100644 index cda02e0d..00000000 --- a/vrct_gui/main_window/widgets/_create_sidebar/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .createSidebarFeatures import createSidebarFeatures -from .createSidebarLanguagesSettings import createSidebarLanguagesSettings \ No newline at end of file diff --git a/vrct_gui/main_window/widgets/_create_sidebar/createSidebarFeatures.py b/vrct_gui/main_window/widgets/_create_sidebar/createSidebarFeatures.py deleted file mode 100644 index bce4113f..00000000 --- a/vrct_gui/main_window/widgets/_create_sidebar/createSidebarFeatures.py +++ /dev/null @@ -1,287 +0,0 @@ -from functools import partial - -from customtkinter import CTkFont, CTkFrame, CTkLabel, CTkSwitch, CTkImage - -from ....ui_utils import openImageKeepAspectRatio, retag, bindEnterAndLeaveFunction, bindButtonReleaseFunction, bindButtonPressAndReleaseFunction - -from utils import callFunctionIfCallable - -def createSidebarFeatures(settings, main_window, view_variable): - - def toggleSidebarFeatureSelectedMarkIfTurnedOn(is_turned_on, mark_widget): - mark_widget.place(relx=0.85) if is_turned_on else mark_widget.place(relx=-1) - - - def toggleTranslationFeature(): - is_turned_on = main_window.translation_switch_box.get() - callFunctionIfCallable(view_variable.CALLBACK_TOGGLE_TRANSLATION, is_turned_on) - main_window.translation_frame.markToggleManually(is_turned_on=is_turned_on) - - def toggleTranscriptionSendFeature(): - is_turned_on = main_window.transcription_send_switch_box.get() - callFunctionIfCallable(view_variable.CALLBACK_TOGGLE_TRANSCRIPTION_SEND, is_turned_on) - main_window.transcription_send_frame.markToggleManually(is_turned_on=is_turned_on) - - def toggleTranscriptionReceiveFeature(): - is_turned_on = main_window.transcription_receive_switch_box.get() - callFunctionIfCallable(view_variable.CALLBACK_TOGGLE_TRANSCRIPTION_RECEIVE, is_turned_on) - main_window.transcription_receive_frame.markToggleManually(is_turned_on=is_turned_on) - - def toggleForegroundFeature(): - is_turned_on = main_window.foreground_switch_box.get() - callFunctionIfCallable(view_variable.CALLBACK_TOGGLE_FOREGROUND, is_turned_on) - main_window.foreground_frame.markToggleManually(is_turned_on=is_turned_on) - - - - - def changeSidebarFeaturesColorByEvents(ww, event_name): - target_frame_widget = getattr(main_window, ww) - target_compact_mode_frame_widget = getattr(main_window, "compact_mode_"+ww) - if event_name == "enter": - target_frame_widget.configure(fg_color=settings.ctm.SF__HOVERED_BG_COLOR) - target_frame_widget.children["!ctkswitch"].configure(fg_color=settings.ctm.SF__SWITCH_BOX_HOVERED_BG_COLOR, progress_color=settings.ctm.SF__SWITCH_BOX_ACTIVE_HOVERED_BG_COLOR) - target_compact_mode_frame_widget.configure(fg_color=settings.ctm.SF__HOVERED_BG_COLOR) - target_compact_mode_frame_widget.children["!ctkframe"].configure(fg_color=settings.ctm.SF__SELECTED_MARK_ACTIVE_HOVERED_BG_COLOR) - - elif event_name == "leave": - target_frame_widget.configure(fg_color=settings.ctm.SF__BG_COLOR) - target_frame_widget.children["!ctkswitch"].configure(fg_color=settings.ctm.SF__SWITCH_BOX_BG_COLOR, progress_color=settings.ctm.SF__SWITCH_BOX_ACTIVE_BG_COLOR) - target_compact_mode_frame_widget.configure(fg_color=settings.ctm.SF__BG_COLOR) - target_compact_mode_frame_widget.children["!ctkframe"].configure(fg_color=settings.ctm.SF__SELECTED_MARK_ACTIVE_BG_COLOR) - - elif event_name == "button_press": - target_frame_widget.configure(fg_color=settings.ctm.SF__CLICKED_BG_COLOR) - target_frame_widget.children["!ctkswitch"].configure(fg_color=settings.ctm.SF__SWITCH_BOX_CLICKED_BG_COLOR, progress_color=settings.ctm.SF__SWITCH_BOX_ACTIVE_CLICKED_BG_COLOR) - target_compact_mode_frame_widget.configure(fg_color=settings.ctm.SF__CLICKED_BG_COLOR) - target_compact_mode_frame_widget.children["!ctkframe"].configure(fg_color=settings.ctm.SF__SELECTED_MARK_ACTIVE_CLICKED_BG_COLOR) - - elif event_name == "button_release": - target_frame_widget.configure(fg_color=settings.ctm.SF__BG_COLOR) - target_frame_widget.children["!ctkswitch"].configure(fg_color=settings.ctm.SF__SWITCH_BOX_BG_COLOR, progress_color=settings.ctm.SF__SWITCH_BOX_ACTIVE_BG_COLOR) - target_compact_mode_frame_widget.configure(fg_color=settings.ctm.SF__BG_COLOR) - target_compact_mode_frame_widget.children["!ctkframe"].configure(fg_color=settings.ctm.SF__SELECTED_MARK_ACTIVE_BG_COLOR) - - - - - - - - - - (img, width, height) = openImageKeepAspectRatio(settings.image_file.VRCT_LOGO, settings.uism.SF__LOGO_MAX_SIZE) - main_window.sidebar_logo = CTkLabel( - main_window.sidebar_bg_container, - fg_color=settings.ctm.SIDEBAR_BG_COLOR, - text=None, - height=0, - image=CTkImage(img, size=(width,height)) - ) - main_window.sidebar_logo.grid(row=0, column=0, pady=settings.uism.SF__LOGO_PADY) - - # "height-a_s" represents the adjustment in size, and the "pady+a_s/2" indicates a padding increase of 4 pixels to compensate for the reduction. - a_s = settings.uism.SF__LOGO_HEIGHT_FOR_ADJUSTMENT - (img, width, height) = openImageKeepAspectRatio(settings.image_file.VRCT_LOGO_MARK, height-a_s) - main_window.sidebar_compact_mode_logo = CTkLabel( - main_window.sidebar_compact_mode_bg_container, - fg_color=settings.ctm.SIDEBAR_BG_COLOR, - text=None, - height=0, - image=CTkImage(img, size=(width,height)) - ) - main_window.sidebar_compact_mode_logo.grid(row=0, column=0, pady=( - int(settings.uism.SF__LOGO_PADY[0]+a_s/2), - int(settings.uism.SF__LOGO_PADY[1]+a_s/2) - )) - - # Sidebar Features - main_window.sidebar_features_container = CTkFrame(main_window.sidebar_bg_container, corner_radius=0, fg_color="transparent", width=0, height=0) - main_window.sidebar_features_container.grid(row=1, column=0, pady=0, sticky="ew") - main_window.sidebar_features_container.grid_columnconfigure(0, weight=1) - - - - # Sidebar Features Compact Mode - main_window.sidebar_compact_mode_features_container = CTkFrame(main_window.sidebar_compact_mode_bg_container, corner_radius=0, fg_color="transparent", width=0, height=0) - main_window.sidebar_compact_mode_features_container.grid(row=1, column=0, pady=0, sticky="ew") - main_window.sidebar_compact_mode_features_container.grid_columnconfigure(0, weight=1) - - - - sidebar_features_settings = [ - { - "frame_attr_name": "translation_frame", - "command": toggleTranslationFeature, - "switch_box_attr_name": "translation_switch_box", - "toggle_switch_box_command": lambda e: main_window.translation_switch_box.toggle(), - "label_attr_name": "label_translation", - "compact_mode_icon_attr_name": "translation_compact_mode_icon", - "compact_mode_frame_attr_name": "compact_mode_translation_frame", - "selected_mark_attr_name": "translation_selected_mark", - "var_label_text": view_variable.VAR_LABEL_TRANSLATION, - "icon_file": settings.image_file.TRANSLATION_ICON, - }, - { - "frame_attr_name": "transcription_send_frame", - "command": toggleTranscriptionSendFeature, - "switch_box_attr_name": "transcription_send_switch_box", - "toggle_switch_box_command": lambda e: main_window.transcription_send_switch_box.toggle(), - "label_attr_name": "label_transcription_send", - "compact_mode_icon_attr_name": "transcription_send_compact_mode_icon", - "compact_mode_frame_attr_name": "compact_mode_transcription_send_frame", - "selected_mark_attr_name": "transcription_send_selected_mark", - "var_label_text": view_variable.VAR_LABEL_TRANSCRIPTION_SEND, - "icon_file": settings.image_file.MIC_ICON, - }, - { - "frame_attr_name": "transcription_receive_frame", - "command": toggleTranscriptionReceiveFeature, - "switch_box_attr_name": "transcription_receive_switch_box", - "toggle_switch_box_command": lambda e: main_window.transcription_receive_switch_box.toggle(), - "label_attr_name": "label_transcription_receive", - "compact_mode_icon_attr_name": "transcription_receive_compact_mode_icon", - "compact_mode_frame_attr_name": "compact_mode_transcription_receive_frame", - "selected_mark_attr_name": "transcription_receive_selected_mark", - "var_label_text": view_variable.VAR_LABEL_TRANSCRIPTION_RECEIVE, - "icon_file": settings.image_file.HEADPHONES_ICON, - }, - { - "frame_attr_name": "foreground_frame", - "command": toggleForegroundFeature, - "switch_box_attr_name": "foreground_switch_box", - "toggle_switch_box_command": lambda e: main_window.foreground_switch_box.toggle(), - "label_attr_name": "label_foreground", - "compact_mode_icon_attr_name": "foreground_compact_mode_icon", - "compact_mode_frame_attr_name": "compact_mode_foreground_frame", - "selected_mark_attr_name": "foreground_selected_mark", - "var_label_text": view_variable.VAR_LABEL_FOREGROUND, - "icon_file": settings.image_file.FOREGROUND_ICON, - }, - ] - - - - row=0 - for sfs in sidebar_features_settings: - frame_attr_name = sfs["frame_attr_name"] - command = sfs["command"] - switch_box_attr_name = sfs["switch_box_attr_name"] - toggle_switch_box_command = sfs["toggle_switch_box_command"] - label_attr_name = sfs["label_attr_name"] - compact_mode_icon_attr_name = sfs["compact_mode_icon_attr_name"] - compact_mode_frame_attr_name = sfs["compact_mode_frame_attr_name"] - selected_mark_attr_name = sfs["selected_mark_attr_name"] - var_label_text = sfs["var_label_text"] - icon_file = sfs["icon_file"] - - frame_widget = CTkFrame(main_window.sidebar_features_container, corner_radius=0, fg_color=settings.ctm.SF__BG_COLOR, cursor="hand2", width=0, height=0) - setattr(main_window, frame_attr_name, frame_widget) - - frame_widget.grid(row=row, column=0, pady=(0,1), sticky="ew") - frame_widget.grid_columnconfigure(0, weight=1) - - compact_mode_frame_widget = CTkFrame(main_window.sidebar_compact_mode_features_container, corner_radius=0, fg_color=settings.ctm.SF__BG_COLOR, cursor="hand2", width=0, height=0) - setattr(main_window, compact_mode_frame_attr_name, compact_mode_frame_widget) - - compact_mode_frame_widget.grid(row=row, column=0, pady=(0,1), sticky="ew") - compact_mode_frame_widget.grid_columnconfigure(0, weight=1) - - - label_widget = CTkLabel( - frame_widget, - textvariable=var_label_text, - height=0, - corner_radius=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.SF__LABEL_FONT_SIZE, weight="normal"), - anchor="w", - text_color=settings.ctm.LABELS_TEXT_COLOR, - ) - setattr(main_window, label_attr_name, label_widget) - - - switch_box_widget = CTkSwitch( - frame_widget, - text=None, - height=0, - width=0, - corner_radius=int(settings.uism.SF__SWITCH_BOX_HEIGHT/2), - border_width=0, - switch_height=settings.uism.SF__SWITCH_BOX_HEIGHT, - switch_width=settings.uism.SF__SWITCH_BOX_WIDTH, - onvalue=True, - offvalue=False, - command=command, - fg_color=settings.ctm.SF__SWITCH_BOX_BG_COLOR, - bg_color=settings.ctm.SF__BG_COLOR, - progress_color=settings.ctm.SF__SWITCH_BOX_ACTIVE_BG_COLOR, - button_color=settings.ctm.SF__SWITCH_BOX_BUTTON_COLOR, - # button_hover_color=settings.ctm.SF__SWITCH_BOX_BUTTON_HOVERED_COLOR, - ) - setattr(main_window, switch_box_attr_name, switch_box_widget) - - - - # for compact mode - compact_mode_icon_widget = CTkLabel( - compact_mode_frame_widget, - text=None, - height=0, - corner_radius=0, - image=CTkImage(icon_file, size=settings.uism.SF__COMPACT_MODE_IMAGE_SIZE), - ) - setattr(main_window, compact_mode_icon_attr_name, compact_mode_icon_widget) - - selected_mark_widget = CTkFrame( - compact_mode_frame_widget, - corner_radius=0, - fg_color=settings.ctm.SF__SELECTED_MARK_ACTIVE_BG_COLOR, - width=settings.uism.SF__SELECTED_MARK_WIDTH, - height=0 - ) - setattr(main_window, selected_mark_attr_name, selected_mark_widget) - - - # Arrange - compact_mode_icon_widget.grid(row=row, column=0, padx=settings.uism.SF__COMPACT_MODE_ICON_PADX, pady=settings.uism.SF__COMPACT_MODE_ICON_PADY) - selected_mark_widget.place(relx=-1, rely=0.5, relheight=0.75, anchor="center") - - label_widget.grid(row=row, column=0, pady=settings.uism.SF__LABELS_IPADY, padx=(settings.uism.SF__LABEL_LEFT_PAD,0), sticky="ew") - switch_box_widget.grid(row=row, column=1, padx=settings.uism.SF__SWITCH_BOX_PADX, sticky="e") - - - # Unbind the event "" originally set up by the widget to manually control it. - switch_box_widget._canvas.unbind("") - switch_box_widget._text_label.unbind("") - - bindButtonReleaseFunction([compact_mode_icon_widget, frame_widget, compact_mode_frame_widget, label_widget, selected_mark_widget, switch_box_widget._canvas, switch_box_widget._bg_canvas], toggle_switch_box_command) - - retag("vrct_"+frame_attr_name, compact_mode_icon_widget, frame_widget, compact_mode_frame_widget, label_widget, selected_mark_widget, switch_box_widget) - - def commonEventFunction(e, event_type): - for ww in e.widget.master.bindtags(): - if ww.startswith("vrct_"): - ww = ww.replace("vrct_", "") - changeSidebarFeaturesColorByEvents(ww, event_type) - break - - def enterFunction(e): - commonEventFunction(e, "enter") - - def leaveFunction(e): - commonEventFunction(e, "leave") - - def buttonPressFunction(e): - commonEventFunction(e, "button_press") - - def buttonReleasedFunction(e): - commonEventFunction(e, "button_release") - - bindEnterAndLeaveFunction([compact_mode_icon_widget, frame_widget, compact_mode_frame_widget, label_widget, selected_mark_widget, switch_box_widget._canvas, switch_box_widget._bg_canvas], enterFunction, leaveFunction) - - bindButtonPressAndReleaseFunction([compact_mode_icon_widget, frame_widget, compact_mode_frame_widget, label_widget, selected_mark_widget, switch_box_widget._canvas, switch_box_widget._bg_canvas], buttonPressFunction, buttonReleasedFunction) - - callback = partial(toggleSidebarFeatureSelectedMarkIfTurnedOn, mark_widget=selected_mark_widget) - frame_widget.markToggleManually = callback - - row+=1 \ No newline at end of file diff --git a/vrct_gui/main_window/widgets/_create_sidebar/createSidebarLanguagesSettings.py b/vrct_gui/main_window/widgets/_create_sidebar/createSidebarLanguagesSettings.py deleted file mode 100644 index d8f37965..00000000 --- a/vrct_gui/main_window/widgets/_create_sidebar/createSidebarLanguagesSettings.py +++ /dev/null @@ -1,379 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkLabel, CTkImage - -from ...._CreateDropdownMenuWindow import _CreateDropdownMenuWindow - -from ....ui_utils import bindEnterAndLeaveColor, bindButtonPressColor, bindButtonReleaseFunction, switchActiveTabAndPassiveTab, switchTabsColor, createOptionMenuBox, bindButtonFunctionAndColor, bindEnterAndLeaveFunction, createLabelButton - -from utils import callFunctionIfCallable - - -def createSidebarLanguagesSettings(settings, main_window, view_variable): - - - def switchActiveAndPassivePresetsTabsColor(target_active_widget): - quick_setting_tabs = [ - getattr(main_window, "sls__presets_button_1"), - getattr(main_window, "sls__presets_button_2"), - getattr(main_window, "sls__presets_button_3") - ] - - switchTabsColor( - target_widget=target_active_widget, - tab_buttons=quick_setting_tabs, - active_bg_color=settings.ctm.SLS__PRESETS_TAB_BG_ACTIVE_COLOR, - active_text_color=settings.ctm.SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR, - passive_bg_color=settings.ctm.SLS__PRESETS_TAB_BG_PASSIVE_COLOR, - passive_text_color=settings.ctm.SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR_PASSIVE - ) - - def switchPresetTabFunction(target_active_widget): - switchActiveAndPassivePresetsTabsColor(target_active_widget) - switchActiveTabAndPassiveTab(target_active_widget, main_window.current_active_preset_tab, main_window.current_active_preset_tab.passive_function, settings.ctm.SLS__PRESETS_TAB_BG_HOVERED_COLOR, settings.ctm.SLS__PRESETS_TAB_BG_CLICKED_COLOR, settings.ctm.SLS__PRESETS_TAB_BG_PASSIVE_COLOR) - main_window.current_active_preset_tab = target_active_widget - - - - def switchToPreset1(e): - callFunctionIfCallable(view_variable.CALLBACK_SELECTED_LANGUAGE_PRESET_TAB, "1") - target_active_widget = getattr(main_window, "sls__presets_button_1") - switchPresetTabFunction(target_active_widget) - - def switchToPreset2(e): - callFunctionIfCallable(view_variable.CALLBACK_SELECTED_LANGUAGE_PRESET_TAB, "2") - target_active_widget = getattr(main_window, "sls__presets_button_2") - switchPresetTabFunction(target_active_widget) - - def switchToPreset3(e): - callFunctionIfCallable(view_variable.CALLBACK_SELECTED_LANGUAGE_PRESET_TAB, "3") - target_active_widget = getattr(main_window, "sls__presets_button_3") - switchPresetTabFunction(target_active_widget) - - - - def createLanguageSettingBox(parent_widget, var_title_text, title_text_attr_name, arrow_img_attr_name, open_selectable_language_window_command, variable): - sls__box = CTkFrame(parent_widget, corner_radius=0, fg_color=settings.ctm.SLS__BOX_BG_COLOR, width=0, height=0) - - sls__box.grid_columnconfigure(1, weight=1) - - sls__box_wrapper = CTkFrame(sls__box, corner_radius=0, fg_color=settings.ctm.SLS__BOX_BG_COLOR, width=0, height=0) - sls__box_wrapper.grid(row=2, column=1, padx=settings.uism.SLS__BOX_IPADX, pady=settings.uism.SLS__BOX_IPADY, sticky="ew") - - sls__box_wrapper.grid_columnconfigure(0, weight=1) - - - sls__box_label_wrapper = CTkFrame(sls__box_wrapper, corner_radius=0, fg_color=settings.ctm.SLS__BOX_BG_COLOR, width=0, height=0) - sls__box_label_wrapper.grid(row=0, column=0) - - sls__box_label_wrapper.grid_columnconfigure((0,2), weight=1) - sls__label = CTkLabel( - sls__box_label_wrapper, - textvariable=var_title_text, - height=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.SLS__BOX_SECTION_TITLE_FONT_SIZE, weight="normal"), - text_color=settings.ctm.SLS__BOX_SECTION_TITLE_TEXT_COLOR - ) - sls__label.grid(row=0, column=1, pady=(0,settings.uism.SLS__BOX_SECTION_TITLE_BOTTOM_PADY)) - setattr(main_window, title_text_attr_name, sls__label) - - - - - sls__box_optionmenu_wrapper = CTkFrame(sls__box_wrapper, corner_radius=0, fg_color=settings.ctm.SLS__BOX_BG_COLOR, width=0, height=0) - sls__box_optionmenu_wrapper.grid(row=1, column=0, sticky="ew") - - sls__box_optionmenu_wrapper.grid_columnconfigure(0, weight=1) - (sls__selected_language_box, optionmenu_label_widget, optionmenu_img_widget) = createOptionMenuBox( - parent_widget=sls__box_optionmenu_wrapper, - optionmenu_bg_color=settings.ctm.SLS__OPTIONMENU_BG_COLOR, - optionmenu_hovered_bg_color=settings.ctm.SLS__OPTIONMENU_HOVERED_BG_COLOR, - optionmenu_clicked_bg_color=settings.ctm.SLS__OPTIONMENU_CLICKED_BG_COLOR, - optionmenu_ipadx=(0,0), - optionmenu_ipady=settings.uism.SLS__BOX_OPTION_MENU_IPADY, - variable=variable, - font_family=settings.FONT_FAMILY, - font_size=settings.uism.SLS__BOX_OPTION_MENU_FONT_SIZE, - text_color=settings.ctm.LABELS_TEXT_COLOR, - image_file=settings.image_file.ARROW_LEFT.rotate(180), - image_size=settings.uism.SLS__BOX_OPTION_MENU_ARROW_IMAGE_SIZE, - optionmenu_clicked_command=open_selectable_language_window_command, - - optionmenu_position="center", - setattr_widget=main_window, - image_widget_attr_name=arrow_img_attr_name, - ) - sls__selected_language_box.grid(row=0, column=0, sticky="ew") - - sls__box_optionmenu_wrapper_fix_1px_bug = CTkFrame(optionmenu_label_widget, corner_radius=0, width=0, height=0) - sls__box_optionmenu_wrapper_fix_1px_bug.grid(row=0, column=1, sticky="ns") - - return sls__box - - - - - - # Sidebar Languages Settings, SLS - main_window.sls__container = CTkFrame(main_window.sidebar_bg_container, corner_radius=0, fg_color=settings.ctm.SIDEBAR_BG_COLOR, width=0, height=0) - - main_window.sls__container.grid(row=2, column=0, sticky="new") - - main_window.sls__container.grid_columnconfigure(0, weight=1) - - - main_window.sls__container_title = CTkLabel(main_window.sls__container, - textvariable=view_variable.VAR_LABEL_LANGUAGE_SETTINGS, - height=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.SLS__TITLE_FONT_SIZE, weight="normal"), - text_color=settings.ctm.SLS__TITLE_TEXT_COLOR - ) - main_window.sls__container_title.grid(row=0, column=0, pady=settings.uism.SLS__TITLE_PADY, sticky="nsew") - - - - # Presets buttons - main_window.sidebar_bg_container.grid_rowconfigure(2, weight=1) - main_window.sls__presets_buttons_container = CTkFrame(main_window.sls__container, corner_radius=0, fg_color=settings.ctm.SIDEBAR_BG_COLOR, width=0, height=settings.uism.SLS__PRESET_TAB_NUMBER_HEIGHT) - main_window.sls__presets_buttons_container.grid(row=1, column=0, sticky="nsew") - - main_window.sls__presets_buttons_box = CTkFrame(main_window.sls__presets_buttons_container, corner_radius=0, fg_color=settings.ctm.SIDEBAR_BG_COLOR, width=0, height=0) - main_window.sls__presets_buttons_box.place(relwidth=1, relx=0, rely=1.15, anchor="sw") - - main_window.sls__presets_buttons_box.grid_columnconfigure((0,1,2), weight=1) - - - preset_tabs_settings = [ - { - "preset_tab_attr_name": "sls__presets_button_1", - "command": switchToPreset1, - "text": "1", - }, - { - "preset_tab_attr_name": "sls__presets_button_2", - "command": switchToPreset2, - "text": "2", - }, - { - "preset_tab_attr_name": "sls__presets_button_3", - "command": switchToPreset3, - "text": "3", - }, - ] - - column=0 - for preset_tab_settings in preset_tabs_settings: - preset_tab_attr_name = preset_tab_settings["preset_tab_attr_name"] - command = preset_tab_settings["command"] - text = preset_tab_settings["text"] - - setattr( - main_window, - preset_tab_attr_name, - CTkFrame( - main_window.sls__presets_buttons_box, - corner_radius=settings.uism.SLS__PRESET_TAB_NUMBER_CORNER_RADIUS, - fg_color=settings.ctm.SLS__PRESETS_TAB_BG_PASSIVE_COLOR, - width=0, - height=settings.uism.SLS__PRESET_TAB_NUMBER_ADJUSTED_HEIGHT, - cursor="hand2", - ) - ) - parent_widget = getattr(main_window, preset_tab_attr_name) - parent_widget.grid(row=0, column=column, sticky="ew") - - label_widget = CTkLabel( - parent_widget, - text=text, - height=0, - fg_color=settings.ctm.SLS__PRESETS_TAB_BG_PASSIVE_COLOR, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.SLS__PRESET_TAB_NUMBER_FONT_SIZE, weight="bold"), - anchor="center", - text_color=settings.ctm.SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR_PASSIVE - ) - label_widget.place(relx=0.5, rely=0.44, anchor="center") - - - - bindEnterAndLeaveColor([parent_widget, label_widget], settings.ctm.SLS__PRESETS_TAB_BG_HOVERED_COLOR, settings.ctm.SLS__PRESETS_TAB_BG_PASSIVE_COLOR) - bindButtonPressColor([parent_widget, label_widget], settings.ctm.SLS__PRESETS_TAB_BG_CLICKED_COLOR, settings.ctm.SLS__PRESETS_TAB_BG_PASSIVE_COLOR) - - parent_widget.passive_function = command - bindButtonReleaseFunction([parent_widget, label_widget], command) - - column+=1 - - - def callbackOpenSelectableYourLanguageWindow(value): - callFunctionIfCallable(view_variable.CALLBACK_OPEN_SELECTABLE_YOUR_LANGUAGE_WINDOW, value) - - - def callbackOpenSelectableTargetLanguageWindow(value): - callFunctionIfCallable(view_variable.CALLBACK_OPEN_SELECTABLE_TARGET_LANGUAGE_WINDOW, value) - - # Language Settings BOX - main_window.sls__box_frame = CTkFrame(main_window.sls__container, corner_radius=0, fg_color=settings.ctm.SLS__BG_COLOR, width=0, height=0) - main_window.sls__box_frame.grid(row=2, column=0, sticky="ew") - main_window.sls__box_frame.grid_columnconfigure(0, weight=1) - - # Your language - main_window.sls__box_your_language = createLanguageSettingBox( - parent_widget=main_window.sls__box_frame, - var_title_text=view_variable.VAR_LABEL_YOUR_LANGUAGE, - title_text_attr_name="sls__title_text_your_language", - arrow_img_attr_name="sls__arrow_img_your_language", - open_selectable_language_window_command=callbackOpenSelectableYourLanguageWindow, - variable=view_variable.VAR_YOUR_LANGUAGE - ) - main_window.sls__box_your_language.grid(row=2, column=0, pady=(settings.uism.SLS__BOX_TOP_PADY,0),sticky="ew") - - - # Both direction arrow icon - main_window.sls__arrow_direction_box = CTkFrame(main_window.sls__box_frame, corner_radius=0, fg_color=settings.ctm.SLS__BG_COLOR, width=0, height=0) - main_window.sls__arrow_direction_box.grid(row=3, column=0, pady=settings.uism.SLS__BOX_ARROWS_PADY, sticky="ew") - - main_window.sls__arrow_direction_box.grid_columnconfigure((0,2), weight=0, minsize=settings.uism.SLS__BOX_ARROWS_SWAP_BUTTON_PADX) - main_window.sls__arrow_direction_box.grid_columnconfigure(1, weight=1) - - main_window.sls__arrow_direction_swap_box = CTkFrame(main_window.sls__arrow_direction_box, corner_radius=settings.uism.SLS__BOX_ARROWS_SWAP_BUTTON_CORNER_RADIUS, fg_color=settings.ctm.SLS__BG_COLOR, width=0, height=0, cursor="hand2") - main_window.sls__arrow_direction_swap_box.grid(row=0, column=1, ipady=settings.uism.SLS__BOX_ARROWS_SWAP_BUTTON_IPADY, sticky="ew") - - main_window.sls__arrow_direction_swap_box.grid_rowconfigure((0,2), weight=1) - main_window.sls__arrow_direction_swap_box.grid_columnconfigure(1, weight=1) - - main_window.sls__both_direction_up = CTkLabel( - main_window.sls__arrow_direction_swap_box, - text=None, - height=0, - image=CTkImage((settings.image_file.NARROW_ARROW_DOWN).rotate(180),size=settings.uism.SLS__BOX_ARROWS_IMAGE_SIZE) - - ) - main_window.sls__both_direction_up.grid(row=1, column=0, padx=(settings.uism.SLS__BOX_ARROWS_SWAP_BUTTON_IPADX, 0), pady=0) - - main_window.sls__both_direction_desc = CTkLabel( - main_window.sls__arrow_direction_swap_box, - textvariable=view_variable.VAR_LABEL_BOTH_DIRECTION_SWAP_BUTTON, - height=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.SLS__BOX_ARROWS_DESC_FONT_SIZE, weight="normal"), - text_color=settings.ctm.SLS__BOX_ARROWS_TEXT_COLOR, - ) - main_window.sls__both_direction_desc.grid(row=1, column=1, padx=settings.uism.SLS__BOX_ARROWS_DESC_PADX) - - main_window.sls__both_direction_down = CTkLabel( - main_window.sls__arrow_direction_swap_box, - text=None, - height=0, - image=CTkImage((settings.image_file.NARROW_ARROW_DOWN).rotate(0),size=settings.uism.SLS__BOX_ARROWS_IMAGE_SIZE) - - ) - main_window.sls__both_direction_down.grid(row=1, column=2, padx=(0, settings.uism.SLS__BOX_ARROWS_SWAP_BUTTON_IPADX)) - - - - def adjustedCommand_ButtonReleased(): - callFunctionIfCallable(view_variable.CALLBACK_SWAP_LANGUAGES) - - bindButtonFunctionAndColor( - target_widgets=[ - main_window.sls__arrow_direction_swap_box, - main_window.sls__both_direction_up, - main_window.sls__both_direction_desc, - main_window.sls__both_direction_down - ], - enter_color=settings.ctm.SLS__BOX_ARROWS_SWAP_BUTTON_HOVERED_COLOR, - leave_color=settings.ctm.SLS__BG_COLOR, - clicked_color=settings.ctm.SLS__BOX_ARROWS_SWAP_BUTTON_CLICKED_COLOR, - buttonReleasedFunction=lambda _e: adjustedCommand_ButtonReleased(), - ) - - - def adjustedCommand_Entered(): - callFunctionIfCallable(view_variable.CALLBACK_ENTERED_SWAP_LANGUAGES_BUTTON) - - def adjustedCommand_Leaved(): - callFunctionIfCallable(view_variable.CALLBACK_LEAVED_SWAP_LANGUAGES_BUTTON) - - bindEnterAndLeaveFunction( - target_widgets=[ - main_window.sls__arrow_direction_swap_box, - main_window.sls__both_direction_up, - main_window.sls__both_direction_desc, - main_window.sls__both_direction_down - ], - enterFunction=lambda _e: adjustedCommand_Entered(), - leaveFunction=lambda _e: adjustedCommand_Leaved(), - ) - - - - # Target language - main_window.sls__box_target_language = createLanguageSettingBox( - parent_widget=main_window.sls__box_frame, - var_title_text=view_variable.VAR_LABEL_TARGET_LANGUAGE, - title_text_attr_name="sls__title_text_target_language", - arrow_img_attr_name="sls__arrow_img_target_language", - open_selectable_language_window_command=callbackOpenSelectableTargetLanguageWindow, - variable=view_variable.VAR_TARGET_LANGUAGE - ) - main_window.sls__box_target_language.grid(row=4, column=0, sticky="ew") - - - - # Set Transcription ON/OFF Indicator Widgets - main_window.sls__box_your_language_mic_status__enabled = CTkLabel( - main_window.sls__box_your_language, - text=None, - height=0, - corner_radius=0, - image=CTkImage(settings.image_file.MIC_ICON_DISABLED, size=settings.uism.SLS__BOX_TRANSCRIPTION_STATUS_IMAGE_SIZE), - ) - - main_window.sls__box_target_language_speaker_status__enabled = CTkLabel( - main_window.sls__box_target_language, - text=None, - height=0, - corner_radius=0, - image=CTkImage(settings.image_file.HEADPHONES_ICON_DISABLED, size=settings.uism.SLS__BOX_TRANSCRIPTION_STATUS_IMAGE_SIZE), - ) - - - - - - main_window.sls__box_translation_optionmenu_wrapper = CTkFrame(main_window.sls__box_frame, corner_radius=0, fg_color=settings.ctm.SLS__BG_COLOR, width=0, height=0) - main_window.sls__box_translation_optionmenu_wrapper.grid(row=5, column=0, pady=settings.uism.SLS__SELECTABLE_TRANSLATION_PADY, sticky="ew") - - main_window.sls__box_translation_optionmenu_wrapper.grid_columnconfigure((0,2), weight=0, minsize=settings.uism.SLS__SELECTABLE_TRANSLATION_MIN_PADX) - main_window.sls__box_translation_optionmenu_wrapper.grid_columnconfigure(1, weight=1) - - - - - def adjustedCommand(value): - callFunctionIfCallable(view_variable.CALLBACK_SELECTED_TRANSLATION_ENGINE, value) - - main_window.translation_engine_dropdown_menu_window.createDropdownMenuBox( - dropdown_menu_widget_id="translation_engine_dropdown_menu", - dropdown_menu_values=[], - command=adjustedCommand, - wrapper_widget=main_window, - attach_widget=main_window.sls__box_translation_optionmenu_wrapper, - ) - - (sls__selected_translation_engine_box, label_button_label_widget) = createLabelButton( - parent_widget=main_window.sls__box_translation_optionmenu_wrapper, - label_button_bg_color=settings.ctm.SLS__BG_COLOR, - label_button_hovered_bg_color=settings.ctm.SLS__OPTIONMENU_HOVERED_BG_COLOR, - label_button_clicked_bg_color=settings.ctm.SLS__OPTIONMENU_CLICKED_BG_COLOR, - label_button_ipadx=settings.uism.SLS__SELECTABLE_TRANSLATION_IPADX, - label_button_ipady=settings.uism.SLS__SELECTABLE_TRANSLATION_IPADY, - variable=view_variable.VAR_SELECTED_TRANSLATION_ENGINE, - font_family=settings.FONT_FAMILY, - font_size=settings.uism.SLS__SELECTABLE_TRANSLATION_FONT_SIZE, - text_color=settings.ctm.LABELS_TEXT_COLOR, - label_button_clicked_command=lambda _e: main_window.translation_engine_dropdown_menu_window.show( - dropdown_menu_widget_id="translation_engine_dropdown_menu" - ), - - label_button_position="center", - ) - sls__selected_translation_engine_box.grid(row=0, column=1, sticky="ew") - diff --git a/vrct_gui/main_window/widgets/create_entry_message_box.py b/vrct_gui/main_window/widgets/create_entry_message_box.py deleted file mode 100644 index d153749e..00000000 --- a/vrct_gui/main_window/widgets/create_entry_message_box.py +++ /dev/null @@ -1,112 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkTextbox, CTkLabel, CTkImage - -from ...ui_utils import bindButtonFunctionAndColor -from utils import callFunctionIfCallable - -def createEntryMessageBox(settings, main_window, view_variable): - main_window.main_entry_message_container = CTkFrame(main_window.main_bg_container, corner_radius=settings.uism.TEXTBOX_ENTRY_CORNER_RADIUS, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - main_window.main_entry_message_container.grid(row=2, column=0, sticky="nsew") - - - main_window.main_entry_message_container.grid_columnconfigure(0, weight=1) - main_window.main_entry_message_container.grid_rowconfigure(0, weight=1) - main_window.entry_message_box = CTkTextbox( - main_window.main_entry_message_container, - corner_radius=settings.uism.TEXTBOX_ENTRY_CORNER_RADIUS, - border_color=settings.ctm.TEXTBOX_ENTRY_BORDER_COLOR, - fg_color=settings.ctm.TEXTBOX_ENTRY_BG_COLOR, - text_color=settings.ctm.TEXTBOX_ENTRY_TEXT_COLOR, - border_width=settings.uism.TEXTBOX_ENTRY_BORDER_SIZE, - height=0, - font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.TEXTBOX_ENTRY_FONT_SIZE, weight="normal"), - undo=True, - autoseparators=True, - maxundo=64, - ) - main_window.entry_message_box.grid(row=0, column=0, padx=settings.uism.TEXTBOX_ENTRY_PADX, pady=settings.uism.TEXTBOX_ENTRY_PADY, sticky="nsew") - - - def messageBoxAnyKeyPress(e): - BREAK_KEYSYM_LIST = [ - "Delete", "Select", "Up", "Down", "Next", "End", "Print", - "Prior","Insert","Home", "Left", "Clear", "Right", "Linefeed" - ] - if e.keysym == "Up": - callFunctionIfCallable(view_variable.CALLBACK_MESSAGE_BOX_BIND_KEYSYM__UP) - return "break" - - if e.keysym == "Down": - callFunctionIfCallable(view_variable.CALLBACK_MESSAGE_BOX_BIND_KEYSYM__DOWN) - return "break" - - if e.keysym != "??": - if len(e.char) != 0 and e.keysym in BREAK_KEYSYM_LIST: - main_window.entry_message_box.insert("end", e.char) - return "break" - - main_window.entry_message_box.bind("", messageBoxAnyKeyPress) - - def messageBoxRedoFunction(_e): - try: - main_window.entry_message_box.edit_redo() - except: - pass - - main_window.entry_message_box.bind("", messageBoxRedoFunction, "+") - main_window.entry_message_box.bind("", messageBoxRedoFunction, "+") - - - main_window.main_send_message_button_container = CTkFrame(main_window.main_entry_message_container, corner_radius=settings.uism.SEND_MESSAGE_BUTTON_CORNER_RADIUS, fg_color=settings.ctm.SEND_MESSAGE_BUTTON_BG_COLOR, width=0, height=0) - main_window.main_send_message_button_container.grid(row=0, column=1, padx=(0, settings.uism.TEXTBOX_ENTRY_PADX), pady=settings.uism.TEXTBOX_ENTRY_PADY, sticky="nsew") - - main_window.main_send_message_button_container.grid_columnconfigure(0, weight=0, minsize=settings.uism.SEND_MESSAGE_BUTTON_MIN_WIDTH) - main_window.main_send_message_button_container.grid_rowconfigure(0, weight=1) - - - - - main_window.main_send_message_button = CTkFrame(main_window.main_send_message_button_container, corner_radius=0, fg_color=settings.ctm.SEND_MESSAGE_BUTTON_BG_COLOR, height=0, width=0) - main_window.main_send_message_button.grid(row=0, column=0, sticky="nsew") - main_window.main_send_message_button.configure(cursor="hand2") - - main_window.main_send_message_button.grid_columnconfigure((0,2), weight=1) - main_window.main_send_message_button.grid_rowconfigure((0,2), weight=1) - - main_window.main_send_message_button_image = CTkLabel( - main_window.main_send_message_button, - text=None, - height=0, - image=CTkImage((settings.image_file.SEND_MESSAGE_ICON),size=(settings.uism.SEND_MESSAGE_BUTTON_IMAGE_SIZE,settings.uism.SEND_MESSAGE_BUTTON_IMAGE_SIZE)), - ) - main_window.main_send_message_button_image.grid(row=1, column=1) - - - - bindButtonFunctionAndColor( - target_widgets=[main_window.main_send_message_button, main_window.main_send_message_button_image], - enter_color=settings.ctm.SEND_MESSAGE_BUTTON_BG_HOVERED_COLOR, - leave_color=settings.ctm.SEND_MESSAGE_BUTTON_BG_COLOR, - clicked_color=settings.ctm.SEND_MESSAGE_BUTTON_BG_CLICKED_COLOR, - buttonReleasedFunction=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_CLICKED_SEND_MESSAGE_BUTTON, _e), - ) - - - - - - - main_window.main_send_message_button__disabled = CTkFrame(main_window.main_send_message_button_container, corner_radius=0, fg_color=settings.ctm.SEND_MESSAGE_BUTTON_BG_COLOR, height=0, width=0) - main_window.main_send_message_button__disabled.grid(row=0, column=0, sticky="nsew") - - main_window.main_send_message_button__disabled.grid_columnconfigure((0,2), weight=1) - main_window.main_send_message_button__disabled.grid_rowconfigure((0,2), weight=1) - - main_window.main_send_message_button_image__disabled = CTkLabel( - main_window.main_send_message_button__disabled, - text=None, - height=0, - image=CTkImage((settings.image_file.SEND_MESSAGE_ICON_DISABLED),size=(settings.uism.SEND_MESSAGE_BUTTON_IMAGE_SIZE,settings.uism.SEND_MESSAGE_BUTTON_IMAGE_SIZE)), - ) - main_window.main_send_message_button_image__disabled.grid(row=1, column=1) - - main_window.main_send_message_button__disabled.grid_remove() \ No newline at end of file diff --git a/vrct_gui/main_window/widgets/create_minimize_sidebar_button.py b/vrct_gui/main_window/widgets/create_minimize_sidebar_button.py deleted file mode 100644 index 83585e98..00000000 --- a/vrct_gui/main_window/widgets/create_minimize_sidebar_button.py +++ /dev/null @@ -1,70 +0,0 @@ - -from customtkinter import CTkFrame, CTkLabel, CTkImage - -from ...ui_utils import bindEnterAndLeaveColor, bindButtonPressColor, bindButtonReleaseFunction - -from utils import callFunctionIfCallable - -def createMinimizeSidebarButton(settings, main_window, view_variable): - - def enableCompactMode(e): - callFunctionIfCallable(view_variable.CALLBACK_ENABLE_MAIN_WINDOW_SIDEBAR_COMPACT_MODE) - - def disableCompactMode(e): - callFunctionIfCallable(view_variable.CALLBACK_DISABLE_MAIN_WINDOW_SIDEBAR_COMPACT_MODE) - - - - main_window.minimize_sidebar_button_container__for_closing = CTkFrame(main_window.main_topbar_container, corner_radius=0, fg_color=settings.ctm.MINIMIZE_SIDEBAR_BUTTON_BG_COLOR, cursor="hand2", width=0, height=0) - main_window.minimize_sidebar_button_container__for_opening = CTkFrame(main_window.main_topbar_container, corner_radius=0, fg_color=settings.ctm.MINIMIZE_SIDEBAR_BUTTON_BG_COLOR, cursor="hand2", width=0, height=0) - - - - - # For Closing [<] - main_window.minimize_sidebar_button__for_closing = CTkLabel( - main_window.minimize_sidebar_button_container__for_closing, - text=None, - corner_radius=0, - height=0, - image=CTkImage((settings.image_file.ARROW_LEFT),size=(settings.uism.MINIMIZE_SIDEBAR_BUTTON_ICON_SIZE_X,settings.uism.MINIMIZE_SIDEBAR_BUTTON_ICON_SIZE_Y)) - ) - - main_window.minimize_sidebar_button_container__for_closing.grid_rowconfigure((0,2), weight=1) - main_window.minimize_sidebar_button__for_closing.grid(row=1, column=0, padx=0, pady=0) - - - bindEnterAndLeaveColor([main_window.minimize_sidebar_button__for_closing, main_window.minimize_sidebar_button_container__for_closing], settings.ctm.MINIMIZE_SIDEBAR_BUTTON_HOVERED_BG_COLOR, settings.ctm.MINIMIZE_SIDEBAR_BUTTON_BG_COLOR) - bindButtonPressColor([main_window.minimize_sidebar_button__for_closing, main_window.minimize_sidebar_button_container__for_closing], settings.ctm.MINIMIZE_SIDEBAR_BUTTON_CLICKED_BG_COLOR, settings.ctm.MINIMIZE_SIDEBAR_BUTTON_BG_COLOR) - bindButtonReleaseFunction([main_window.minimize_sidebar_button_container__for_closing, main_window.minimize_sidebar_button__for_closing], enableCompactMode) - - - - -# For Opening [>] - main_window.minimize_sidebar_button__for_opening = CTkLabel( - main_window.minimize_sidebar_button_container__for_opening, - text=None, - corner_radius=0, - height=0, - image=CTkImage((settings.image_file.ARROW_LEFT).rotate(180),size=(settings.uism.MINIMIZE_SIDEBAR_BUTTON_ICON_SIZE_X,settings.uism.MINIMIZE_SIDEBAR_BUTTON_ICON_SIZE_Y)) - ) - - - - - main_window.minimize_sidebar_button_container__for_opening.grid_rowconfigure((0,2), weight=1) - main_window.minimize_sidebar_button__for_opening.grid(row=1, column=0, padx=0, pady=0) - - - bindEnterAndLeaveColor([main_window.minimize_sidebar_button__for_opening, main_window.minimize_sidebar_button_container__for_opening], settings.ctm.MINIMIZE_SIDEBAR_BUTTON_HOVERED_BG_COLOR, settings.ctm.MINIMIZE_SIDEBAR_BUTTON_BG_COLOR) - bindButtonPressColor([main_window.minimize_sidebar_button__for_opening, main_window.minimize_sidebar_button_container__for_opening], settings.ctm.MINIMIZE_SIDEBAR_BUTTON_CLICKED_BG_COLOR, settings.ctm.MINIMIZE_SIDEBAR_BUTTON_BG_COLOR) - bindButtonReleaseFunction([main_window.minimize_sidebar_button_container__for_opening, main_window.minimize_sidebar_button__for_opening], disableCompactMode) - - - - - - main_window.minimize_sidebar_button_container__for_opening.grid(row=0, column=0, sticky="nsw") - main_window.minimize_sidebar_button_container__for_closing.grid(row=0, column=0, sticky="nsw") - main_window.minimize_sidebar_button_container__for_opening.grid_remove() \ No newline at end of file diff --git a/vrct_gui/main_window/widgets/create_sidebar.py b/vrct_gui/main_window/widgets/create_sidebar.py deleted file mode 100644 index 9f30d269..00000000 --- a/vrct_gui/main_window/widgets/create_sidebar.py +++ /dev/null @@ -1,64 +0,0 @@ -from customtkinter import CTkFrame, CTkLabel, CTkImage - -from ...ui_utils import bindButtonFunctionAndColor -from utils import callFunctionIfCallable - -from ._create_sidebar import createSidebarFeatures, createSidebarLanguagesSettings - -def createSidebar(settings, main_window, view_variable): - # Side Bar Container - main_window.toplevel_wrapper.grid_rowconfigure(0, weight=1) - - main_window.sidebar_bg_container_wrapper = CTkFrame(main_window.toplevel_wrapper, corner_radius=0, fg_color=settings.ctm.SIDEBAR_BG_COLOR, width=0, height=0) - main_window.sidebar_bg_container_wrapper.grid(row=0, column=0, sticky="nsew") - - - main_window.sidebar_bg_container = CTkFrame(main_window.sidebar_bg_container_wrapper, corner_radius=0, fg_color=settings.ctm.SIDEBAR_BG_COLOR, width=0, height=0) - main_window.sidebar_compact_mode_bg_container = CTkFrame(main_window.sidebar_bg_container_wrapper, corner_radius=0, fg_color=settings.ctm.SIDEBAR_BG_COLOR, width=0, height=0) - - - main_window.sidebar_bg_container.grid_columnconfigure(0, weight=1, minsize=settings.uism.SIDEBAR_MIN_WIDTH) - main_window.sidebar_compact_mode_bg_container.grid_columnconfigure(0, weight=1) - - - createSidebarFeatures(settings, main_window, view_variable) - createSidebarLanguagesSettings(settings, main_window, view_variable) - - - main_window.sidebar_bg_container.grid(row=0, column=0, sticky="nsew") - main_window.sidebar_compact_mode_bg_container.grid(row=0, column=0, sticky="nsew") - main_window.sidebar_compact_mode_bg_container.grid_remove() - - - # Config Button - main_window.sidebar_bg_container_wrapper.grid_rowconfigure(3, weight=1) - - main_window.sidebar_config_button_container = CTkFrame(main_window.sidebar_bg_container_wrapper, corner_radius=0, fg_color=settings.ctm.CONFIG_BUTTON_BG_COLOR, width=0, height=0) - main_window.sidebar_config_button_container.grid(row=4, column=0, sticky="sew") - - - main_window.sidebar_config_button_container.grid_columnconfigure(0, weight=1) - main_window.sidebar_config_button_wrapper = CTkFrame(main_window.sidebar_config_button_container, corner_radius=settings.uism.SIDEBAR_CONFIG_BUTTON_CORNER_RADIUS, fg_color=settings.ctm.CONFIG_BUTTON_BG_COLOR, height=0, width=0, cursor="hand2") - main_window.sidebar_config_button_wrapper.grid(row=0, column=0, padx=settings.uism.SIDEBAR_CONFIG_BUTTON_PADX, pady=settings.uism.SIDEBAR_CONFIG_BUTTON_PADY, sticky="ew") - - - - - main_window.sidebar_config_button_wrapper.grid_columnconfigure(0, weight=1) - - main_window.sidebar_config_button = CTkLabel( - main_window.sidebar_config_button_wrapper, - text=None, - height=0, - image=CTkImage(settings.image_file.CONFIGURATION_ICON, size=settings.uism.SIDEBAR_CONFIG_BUTTON_IMAGE_SIZE) - ) - main_window.sidebar_config_button.grid(row=0, column=0, padx=0, pady=settings.uism.SIDEBAR_CONFIG_BUTTON_IPADY) - - - bindButtonFunctionAndColor( - target_widgets=[main_window.sidebar_config_button_wrapper, main_window.sidebar_config_button], - enter_color=settings.ctm.CONFIG_BUTTON_HOVERED_BG_COLOR, - leave_color=settings.ctm.CONFIG_BUTTON_BG_COLOR, - clicked_color=settings.ctm.CONFIG_BUTTON_CLICKED_BG_COLOR, - buttonReleasedFunction=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_CLICKED_OPEN_CONFIG_WINDOW_BUTTON), - ) \ No newline at end of file diff --git a/vrct_gui/main_window/widgets/create_textbox.py b/vrct_gui/main_window/widgets/create_textbox.py deleted file mode 100644 index ba048f26..00000000 --- a/vrct_gui/main_window/widgets/create_textbox.py +++ /dev/null @@ -1,164 +0,0 @@ -from customtkinter import CTkFont, CTkFrame, CTkLabel, CTkTextbox - -from ...ui_utils import bindEnterAndLeaveColor, bindButtonPressColor, bindButtonReleaseFunction, setDefaultActiveTab, switchActiveTabAndPassiveTab, switchTabsColor - - -def createTextbox(settings, main_window, view_variable): - - # def switchTextbox(target_textbox_attr_name): - # main_window.current_active_textbox.grid_remove() - # main_window.current_active_textbox = getattr(main_window, target_textbox_attr_name) - # main_window.current_active_textbox.grid() - - # def switchToTextboxAll(e): - # target_active_widget = getattr(main_window, "textbox_tab_all") - # switchTextboxTabFunction(target_active_widget) - # switchTextbox("textbox_all") - - # def switchToTextboxSent(e): - # target_active_widget = getattr(main_window, "textbox_tab_sent") - # switchTextboxTabFunction(target_active_widget) - # switchTextbox("textbox_sent") - - # def switchToTextboxReceived(e): - # target_active_widget = getattr(main_window, "textbox_tab_received") - # switchTextboxTabFunction(target_active_widget) - # switchTextbox("textbox_received") - - # def switchToTextboxSystem(e): - # target_active_widget = getattr(main_window, "textbox_tab_system") - # switchTextboxTabFunction(target_active_widget) - # switchTextbox("textbox_system") - - - # def switchTextboxTabFunction(target_active_widget): - # switchActiveAndPassiveTextboxTabsColor(target_active_widget) - # switchActiveTabAndPassiveTab(target_active_widget, main_window.current_active_textbox_tab, main_window.current_active_textbox_tab.passive_function, settings.ctm.TEXTBOX_TAB_BG_HOVERED_COLOR, settings.ctm.TEXTBOX_TAB_BG_CLICKED_COLOR, settings.ctm.TEXTBOX_TAB_BG_PASSIVE_COLOR) - # main_window.current_active_textbox_tab = target_active_widget - - # def switchActiveAndPassiveTextboxTabsColor(target_active_widget): - # textbox_tabs = [ - # getattr(main_window, "textbox_tab_all"), - # getattr(main_window, "textbox_tab_sent"), - # getattr(main_window, "textbox_tab_received"), - # getattr(main_window, "textbox_tab_system") - # ] - - # switchTabsColor( - # target_widget=target_active_widget, - # tab_buttons=textbox_tabs, - # active_bg_color=settings.ctm.TEXTBOX_BG_COLOR, - # active_text_color=settings.ctm.SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR, - # passive_bg_color=settings.ctm.TEXTBOX_TAB_BG_PASSIVE_COLOR, - # passive_text_color=settings.ctm.TEXTBOX_TAB_TEXT_PASSIVE_COLOR - # ) - - - - - # Text box - main_window.main_bg_container.grid_rowconfigure(1, weight=1) - main_window.main_textbox_container = CTkFrame(main_window.main_bg_container, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - main_window.main_textbox_container.grid(row=1, column=0, columnspan=2, sticky="nsew") - - main_window.main_textbox_container.grid_columnconfigure(0,weight=1) - main_window.main_textbox_container.grid_rowconfigure(0,weight=1) - - # main_window.textbox_switch_tabs_container = CTkFrame(main_window.main_topbar_center_container, corner_radius=0, fg_color=settings.ctm.MAIN_BG_COLOR, width=0, height=0) - # main_window.textbox_switch_tabs_container.place(relx=0.07, rely=1.15, anchor="sw") - - # main_window.textbox_switch_tabs_container.grid_columnconfigure((0,1,2,3), weight=1, uniform="textbox_tabs") - - # textbox_settings = [ - # { - # "textbox_tab_attr_name": "textbox_tab_all", - # "command": switchToTextboxAll, - # "textbox_attr_name": "textbox_all", - # "textvariable": view_variable.VAR_LABEL_TEXTBOX_ALL - # }, - # { - # "textbox_tab_attr_name": "textbox_tab_sent", - # "command": switchToTextboxSent, - # "textbox_attr_name": "textbox_sent", - # "textvariable": view_variable.VAR_LABEL_TEXTBOX_SENT - # }, - # { - # "textbox_tab_attr_name": "textbox_tab_received", - # "command": switchToTextboxReceived, - # "textbox_attr_name": "textbox_received", - # "textvariable": view_variable.VAR_LABEL_TEXTBOX_RECEIVED - # }, - # { - # "textbox_tab_attr_name": "textbox_tab_system", - # "command": switchToTextboxSystem, - # "textbox_attr_name": "textbox_system", - # "textvariable": view_variable.VAR_LABEL_TEXTBOX_SYSTEM - # }, - # ] - - - # column=0 - # for textbox_setting in textbox_settings: - # setattr(main_window, textbox_setting["textbox_tab_attr_name"], - # CTkFrame( - # main_window.textbox_switch_tabs_container, - # corner_radius=settings.uism.TEXTBOX_TAB_CORNER_RADIUS, - # fg_color=settings.ctm.TEXTBOX_TAB_BG_PASSIVE_COLOR, - # cursor="hand2", - # width=0, - # height=0 - # ) - # ) - # target_widget = getattr(main_window, textbox_setting["textbox_tab_attr_name"]) - # target_widget.grid(row=0, column=column, pady=0, padx=(0,2), sticky="ew") - - - - # target_widget.grid_columnconfigure((0,2), weight=1) - # setattr(main_window, "label_widget", CTkLabel( - # target_widget, - # textvariable=textbox_setting["textvariable"], - # corner_radius=0, - # font=CTkFont(family=settings.FONT_FAMILY, size=settings.uism.TEXTBOX_TAB_FONT_SIZE, weight="normal"), - # height=0, - # width=0, - # anchor="center", - # text_color=settings.ctm.TEXTBOX_TAB_TEXT_PASSIVE_COLOR, - # )) - # label_widget = getattr(main_window, "label_widget") - # label_widget.grid(row=0, column=1, pady=settings.uism.TEXTBOX_TAB_PADY, padx=settings.uism.TEXTBOX_TAB_PADX) - - # bindEnterAndLeaveColor([target_widget, label_widget], settings.ctm.TEXTBOX_TAB_BG_HOVERED_COLOR, settings.ctm.TEXTBOX_TAB_BG_PASSIVE_COLOR) - # bindButtonPressColor([target_widget, label_widget], settings.ctm.TEXTBOX_TAB_BG_CLICKED_COLOR, settings.ctm.TEXTBOX_TAB_BG_PASSIVE_COLOR) - - # target_widget.passive_function = textbox_setting["command"] - # bindButtonReleaseFunction([target_widget, label_widget], textbox_setting["command"]) - - - - main_window.textbox_all = CTkTextbox( - main_window.main_textbox_container, - corner_radius=settings.uism.TEXTBOX_CORNER_RADIUS, - fg_color=settings.ctm.TEXTBOX_BG_COLOR, - text_color="lime", # Textbox's text_color is set when printing. so this is for prevent from non-setting text_color like the gloves used in food factories are blue. - wrap="word", - height=0, - ) - # main_window.textbox_all = getattr(main_window, textbox_setting["textbox_attr_name"]) - main_window.textbox_all.grid(row=0, column=0, padx=settings.uism.TEXTBOX_PADX, pady=0, sticky="nsew") - main_window.textbox_all.grid_remove() - main_window.textbox_all.configure(state="disabled") - - # column+=1 - - # Set default active textbox tab - # main_window.current_active_textbox_tab = getattr(main_window, "textbox_tab_all") - # setDefaultActiveTab( - # active_tab_widget=main_window.current_active_textbox_tab, - # active_bg_color=settings.ctm.TEXTBOX_TAB_BG_ACTIVE_COLOR, - # active_text_color=settings.ctm.TEXTBOX_TAB_TEXT_ACTIVE_COLOR - # ) - - # main_window.current_active_textbox = getattr(main_window, "textbox_all") - # main_window.current_active_textbox.grid() - main_window.textbox_all.grid() diff --git a/vrct_gui/quick_settings_window/QuickSettingsWindow.py b/vrct_gui/quick_settings_window/QuickSettingsWindow.py deleted file mode 100644 index 993243a9..00000000 --- a/vrct_gui/quick_settings_window/QuickSettingsWindow.py +++ /dev/null @@ -1,364 +0,0 @@ -from utils import callFunctionIfCallable, floatToPctStr - -from customtkinter import CTkToplevel, CTkFrame -from ..ui_utils import getImagePath, setGeometryToCenterOfScreen, fadeInAnimation, createLabelButton - -from ._CreateQuickSettingBox import _CreateQuickSettingBox - -class QuickSettingsWindow(CTkToplevel): - def __init__(self, vrct_gui, settings, view_variable): - super().__init__() - self.withdraw() - self.title("Overlay Settings") - self.protocol("WM_DELETE_WINDOW", self.withdraw) - self.after(200, lambda: self.iconbitmap(getImagePath("vrct_logo_mark_black.ico"))) - - - self.settings = settings - - self.configure(fg_color=self.settings.ctm.SB__BG_COLOR) - - BG_HEX_COLOR = "#292a2d" - self.grid_columnconfigure(0, weight=1) - - self.qsw_background = CTkFrame(self, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR) - self.qsw_background.grid(row=0, column=0, pady=0, sticky="ew") - self.qsw_background.grid_columnconfigure(0, weight=1, minsize=self.settings.uism.QSB__MIN_WIDTH) - - - self.qsw_background__overlay = CTkFrame(self.qsw_background, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR) - self.qsw_background__overlay.grid(row=0, column=0, pady=self.settings.uism.QSB__BOX_PADY, sticky="ew") - self.qsw_background__overlay.grid_columnconfigure(0, weight=1) - - - self.qsw_setting_box__overlay = CTkFrame(self.qsw_background__overlay, corner_radius=0, fg_color=BG_HEX_COLOR) - self.qsw_setting_box__overlay.grid(row=0, column=0, sticky="ew") - self.qsw_setting_box__overlay.grid_columnconfigure(0, weight=1) - - cqsb = _CreateQuickSettingBox(self.qsw_setting_box__overlay, vrct_gui, settings, view_variable) - createSettingBoxSlider = cqsb.createSettingBoxSlider - createSettingBoxSwitch = cqsb.createSettingBoxSwitch - - - - - - # Overlay General Settings - row=0 - def overlaySmallLogSwitchCallback(switch_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_OVERLAY_SMALL_LOG, switch_widget.get()) - - self.qsb__enable_overlay_small_log = createSettingBoxSwitch( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_OVERLAY_SMALL_LOG, - switch_attr_name="qsb__enable_overlay_small_log_switch", - command=lambda: overlaySmallLogSwitchCallback(vrct_gui.qsb__enable_overlay_small_log_switch), - variable=view_variable.VAR_ENABLE_OVERLAY_SMALL_LOG, - ) - self.qsb__enable_overlay_small_log.grid(row=row) - - - row+=1 - def overlayOpacitySliderCallback(e): - value = round(e,2) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SETTINGS, value, "opacity") - view_variable.VAR_CURRENT_VALUE_OVERLAY_OPACITY.set(floatToPctStr(value)) - - self.qsb__overlay_opacity = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_OPACITY, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_OPACITY, - slider_attr_name="qsb__overlay_opacity_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_OPACITY, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_OPACITY, - command=overlayOpacitySliderCallback, - variable=view_variable.VAR_OVERLAY_OPACITY, - ) - self.qsb__overlay_opacity.grid(row=row) - - - row+=1 - def overlayUiScalingSliderCallback(e): - value = round(e,2) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SETTINGS, value, "ui_scaling") - view_variable.VAR_CURRENT_VALUE_OVERLAY_UI_SCALING.set(floatToPctStr(value)) - - self.qsb__overlay_ui_scaling = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_UI_SCALING, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_UI_SCALING, - slider_attr_name="qsb__overlay_ui_scaling_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_UI_SCALING, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_UI_SCALING, - command=overlayUiScalingSliderCallback, - variable=view_variable.VAR_OVERLAY_UI_SCALING, - ) - self.qsb__overlay_ui_scaling.grid(row=row) - - - - # Overlay Small Log Settings - - # row+=1 - # def switchCallback(switch_widget): - # callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_OVERLAY_SMALL_LOG, switch_widget.get()) - - # self.qsb__enable_overlay_small_log = createSettingBoxSwitch( - # for_var_label_text=view_variable.VAR_LABEL_ENABLE_OVERLAY_SMALL_LOG, - # switch_attr_name="qsb__enable_overlay_small_log_switch", - # command=lambda: switchCallback(vrct_gui.qsb__enable_overlay_small_log_switch), - # variable=view_variable.VAR_ENABLE_OVERLAY_SMALL_LOG, - # ) - # self.qsb__enable_overlay_small_log.grid(row=row) - - - - row+=1 - def overlaySmallLogSettingsXPosSliderCallback(e): - value = round(e,2) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, value, "x_pos") - view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_X_POS.set(str(value)) - - self.qsb__overlay_small_log_settings_x_pos = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_SMALL_LOG_X_POS, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_X_POS, - slider_attr_name="qsb__overlay_small_log_settings_x_pos_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_SMALL_LOG_X_POS, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_X_POS, - command=overlaySmallLogSettingsXPosSliderCallback, - variable=view_variable.VAR_OVERLAY_SMALL_LOG_X_POS, - ) - self.qsb__overlay_small_log_settings_x_pos.grid(row=row) - - - row+=1 - def overlaySmallLogSettingsYPosSliderCallback(e): - value = round(e,2) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, value, "y_pos") - view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Y_POS.set(str(value)) - - self.qsb__overlay_small_log_settings_y_pos = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_SMALL_LOG_Y_POS, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Y_POS, - slider_attr_name="qsb__overlay_small_log_settings_y_pos_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_SMALL_LOG_Y_POS, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Y_POS, - command=overlaySmallLogSettingsYPosSliderCallback, - variable=view_variable.VAR_OVERLAY_SMALL_LOG_Y_POS, - ) - self.qsb__overlay_small_log_settings_y_pos.grid(row=row) - - - row+=1 - def overlaySmallLogSettingsZPosSliderCallback(e): - value = round(e,2) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, value, "z_pos") - view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Z_POS.set(str(value)) - - self.qsb__overlay_small_log_settings_z_pos = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_SMALL_LOG_Z_POS, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Z_POS, - slider_attr_name="qsb__overlay_small_log_settings_z_pos_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_SMALL_LOG_Z_POS, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Z_POS, - command=overlaySmallLogSettingsZPosSliderCallback, - variable=view_variable.VAR_OVERLAY_SMALL_LOG_Z_POS, - ) - self.qsb__overlay_small_log_settings_z_pos.grid(row=row) - - - - row+=1 - def overlaySmallLogSettingsXRotationSliderCallback(e): - value = round(e,2) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, value, "x_rotation") - view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_X_ROTATION.set(str(value)) - - self.qsb__overlay_small_log_settings_x_rotation = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_SMALL_LOG_X_ROTATION, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_X_ROTATION, - slider_attr_name="qsb__overlay_small_log_settings_x_rotation_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_SMALL_LOG_X_ROTATION, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_X_ROTATION, - command=overlaySmallLogSettingsXRotationSliderCallback, - variable=view_variable.VAR_OVERLAY_SMALL_LOG_X_ROTATION, - ) - self.qsb__overlay_small_log_settings_x_rotation.grid(row=row) - - - - row+=1 - def overlaySmallLogSettingsYRotationSliderCallback(e): - value = round(e,2) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, value, "y_rotation") - view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Y_ROTATION.set(str(value)) - - self.qsb__overlay_small_log_settings_y_rotation = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_SMALL_LOG_Y_ROTATION, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Y_ROTATION, - slider_attr_name="qsb__overlay_small_log_settings_y_rotation_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_SMALL_LOG_Y_ROTATION, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Y_ROTATION, - command=overlaySmallLogSettingsYRotationSliderCallback, - variable=view_variable.VAR_OVERLAY_SMALL_LOG_Y_ROTATION, - ) - self.qsb__overlay_small_log_settings_y_rotation.grid(row=row) - - - - row+=1 - def overlaySmallLogSettingsZRotationSliderCallback(e): - value = round(e,2) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, value, "z_rotation") - view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Z_ROTATION.set(str(value)) - - self.qsb__overlay_small_log_settings_z_rotation = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_SMALL_LOG_Z_ROTATION, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_Z_ROTATION, - slider_attr_name="qsb__overlay_small_log_settings_z_rotation_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_SMALL_LOG_Z_ROTATION, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_Z_ROTATION, - command=overlaySmallLogSettingsZRotationSliderCallback, - variable=view_variable.VAR_OVERLAY_SMALL_LOG_Z_ROTATION, - ) - self.qsb__overlay_small_log_settings_z_rotation.grid(row=row) - - - - row+=1 - def overlaySmallLogSettingsDisplayDurationSliderCallback(e): - value = int(e) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, value, "display_duration") - view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_DISPLAY_DURATION.set(f"{value} second(s)") - - self.qsb__overlay_small_log_settings_display_duration = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_SMALL_LOG_DISPLAY_DURATION, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_DISPLAY_DURATION, - slider_attr_name="qsb__overlay_small_log_settings_display_duration_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_SMALL_LOG_DISPLAY_DURATION, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_DISPLAY_DURATION, - command=overlaySmallLogSettingsDisplayDurationSliderCallback, - variable=view_variable.VAR_OVERLAY_SMALL_LOG_DISPLAY_DURATION, - ) - self.qsb__overlay_small_log_settings_display_duration.grid(row=row) - - - - row+=1 - def overlaySmallLogSettingsFadeoutDurationSliderCallback(e): - value = int(e) - callFunctionIfCallable(view_variable.CALLBACK_SET_OVERLAY_SMALL_LOG_SETTINGS, value, "fadeout_duration") - view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_FADEOUT_DURATION.set(f"{value} second(s)") - - self.qsb__overlay_small_log_settings_fadeout_duration = createSettingBoxSlider( - for_var_label_text=view_variable.VAR_LABEL_OVERLAY_SMALL_LOG_FADEOUT_DURATION, - for_var_current_value=view_variable.VAR_CURRENT_VALUE_OVERLAY_SMALL_LOG_FADEOUT_DURATION, - slider_attr_name="qsb__overlay_small_log_settings_fadeout_duration_slider", - slider_range=view_variable.SLIDER_RANGE_OVERLAY_SMALL_LOG_FADEOUT_DURATION, - slider_number_of_steps=view_variable.NUMBER_OF_STEPS_OVERLAY_SMALL_LOG_FADEOUT_DURATION, - command=overlaySmallLogSettingsFadeoutDurationSliderCallback, - variable=view_variable.VAR_OVERLAY_SMALL_LOG_FADEOUT_DURATION, - ) - self.qsb__overlay_small_log_settings_fadeout_duration.grid(row=row) - - - - - - - - - - self.qsw_setting_box_bottom = CTkFrame(self.qsw_background__overlay, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR) - self.qsw_setting_box_bottom.grid(row=1, column=0, sticky="nsew") - - self.qsw_setting_box_bottom.grid_columnconfigure((0,2), weight=1) - self.qsw_setting_box_bottom.grid_rowconfigure((0,2), weight=1) - - self.qsw_setting_box_bottom_restore_default_button = CTkFrame(self.qsw_setting_box_bottom, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR) - self.qsw_setting_box_bottom_restore_default_button.grid(row=1, column=1, sticky="nsew") - - - def toDefaultOverlaySettingsCallback(_e): - callFunctionIfCallable(view_variable.CALLBACK_SET_TO_DEFAULT_OVERLAY_SETTINGS) - - - - (restore_default_settings_button, label_button_label_widget) = createLabelButton( - parent_widget=self.qsw_setting_box_bottom_restore_default_button, - label_button_bg_color=self.settings.ctm.SB__BUTTON_COLOR, - label_button_hovered_bg_color=self.settings.ctm.SB__BUTTON_HOVERED_COLOR, - label_button_clicked_bg_color=self.settings.ctm.SB__BUTTON_CLICKED_COLOR, - label_button_ipadx=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IPADX, - label_button_ipady=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_IPADY, - variable=view_variable.VAR_TO_DEFAULT_OVERLAY_SETTINGS, - font_family=self.settings.FONT_FAMILY, - font_size=self.settings.uism.SB__AUTHKEY_WEBPAGE_BUTTON_LABEL_FONT_SIZE, - text_color=self.settings.ctm.LABELS_TEXT_COLOR, - label_button_clicked_command=toDefaultOverlaySettingsCallback, - - label_button_position="center", - ) - restore_default_settings_button.grid(row=0, column=0, pady=self.settings.uism.QSB__RESTORE_DEFAULT_SETTINGS_BUTTON_PADY) - - self.qsw_background__overlay.grid_remove() - - - - - - - # VRChat mic mute sync - self.qsw_background__vrc_mic_mute_sync = CTkFrame(self.qsw_background, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR) - self.qsw_background__vrc_mic_mute_sync.grid(row=0, column=0, pady=self.settings.uism.QSB__BOX_PADY, sticky="ew") - self.qsw_background__vrc_mic_mute_sync.grid_columnconfigure(0, weight=1) - - - self.qsw_setting_box__vrc_mic_mute_sync = CTkFrame(self.qsw_background__vrc_mic_mute_sync, corner_radius=0, fg_color=BG_HEX_COLOR) - self.qsw_setting_box__vrc_mic_mute_sync.grid(row=0, column=0, sticky="ew") - self.qsw_setting_box__vrc_mic_mute_sync.grid_columnconfigure(0, weight=1) - - - - - - - cqsb = _CreateQuickSettingBox(self.qsw_setting_box__vrc_mic_mute_sync, vrct_gui, settings, view_variable) - createSettingBoxSlider = cqsb.createSettingBoxSlider - createSettingBoxSwitch = cqsb.createSettingBoxSwitch - - - row=0 - def enableVrcMicMuteSyncSwitchCallback(switch_widget): - callFunctionIfCallable(view_variable.CALLBACK_SET_ENABLE_VRC_MIC_MUTE_SYNC, switch_widget.get()) - - self.qsb__enable_vrc_mic_mute_sync = createSettingBoxSwitch( - for_var_label_text=view_variable.VAR_LABEL_ENABLE_VRC_MIC_MUTE_SYNC, - switch_attr_name="qsb__enable_vrc_mic_mute_sync_switch", - command=lambda: enableVrcMicMuteSyncSwitchCallback(vrct_gui.qsb__enable_vrc_mic_mute_sync_switch), - variable=view_variable.VAR_ENABLE_VRC_MIC_MUTE_SYNC, - ) - self.qsb__enable_vrc_mic_mute_sync.grid(row=row) - - - self.qsw_background__vrc_mic_mute_sync.grid_remove() - - - - - - - - def show(self, target:str): - if target == "overlay": - self.qsw_background__vrc_mic_mute_sync.grid_remove() - self.qsw_background__overlay.grid() - elif target == "vrc_mic_mute_sync": - self.qsw_background__overlay.grid_remove() - self.qsw_background__vrc_mic_mute_sync.grid() - - self.attributes("-alpha", 0) - self.deiconify() - - self.qsw_background.update() - self.geometry("{}x{}".format(self.qsw_background.winfo_width(), self.qsw_background.winfo_height())) - - setGeometryToCenterOfScreen(root_widget=self) - fadeInAnimation(self, steps=5, interval=0.02) \ No newline at end of file diff --git a/vrct_gui/quick_settings_window/_CreateQuickSettingBox.py b/vrct_gui/quick_settings_window/_CreateQuickSettingBox.py deleted file mode 100644 index 3bb10ebc..00000000 --- a/vrct_gui/quick_settings_window/_CreateQuickSettingBox.py +++ /dev/null @@ -1,160 +0,0 @@ -from typing import Union -from customtkinter import CTkLabel, CTkFrame, CTkSlider, CTkFont, CTkSwitch - -class _CreateQuickSettingBox(): - def __init__(self, parent_frame, vrct_gui, settings, view_variable): - self.view_variable = view_variable - self.vrct_gui = vrct_gui - self.settings = settings - self.parent_frame = parent_frame - - - def _createSettingBoxFrame(self, for_var_label_text=None, for_var_current_value=None): - setting_box_frame = CTkFrame(self.parent_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - - setting_box_frame.grid(row=0, column=0, pady=(0,1), sticky="ew") - setting_box_frame.grid_columnconfigure(0, weight=1) - - - setting_box_frame_wrapper = CTkFrame(setting_box_frame, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - setting_box_frame_wrapper.grid(row=0, column=0, padx=self.settings.uism.QSB__IPADX, pady=self.settings.uism.QSB__IPADY, sticky="nsew") - setting_box_frame_wrapper.grid_columnconfigure(0, weight=1) - - - # Labels - setting_box_labels_frame = CTkFrame(setting_box_frame_wrapper, corner_radius=0, fg_color=self.settings.ctm.SB__BG_COLOR, width=0, height=0) - setting_box_labels_frame.grid(row=0, column=0, padx=0, pady=(0,self.settings.uism.QSB__LABEL_BOTTOM_PADY), sticky="nsew") - - setting_box_labels_frame.grid_rowconfigure((0,2), weight=1) - setting_box_labels_frame.grid_columnconfigure(1, weight=1) - setting_box_label = CTkLabel( - setting_box_labels_frame, - textvariable=for_var_label_text, - anchor="w", - height=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__LABEL_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.LABELS_TEXT_COLOR - ) - setting_box_label.grid(row=1, column=0, padx=0, pady=0, sticky="nse") - - - if for_var_current_value is not None: - setting_box_label = CTkLabel( - setting_box_labels_frame, - textvariable=for_var_current_value, - anchor="w", - height=0, - font=CTkFont(family=self.settings.FONT_FAMILY, size=self.settings.uism.SB__LABEL_FONT_SIZE, weight="normal"), - text_color=self.settings.ctm.LABELS_TEXT_COLOR - ) - setting_box_label.grid(row=1, column=2, padx=0, pady=0, sticky="nsw") - - - - - # Items - setting_box_item_frame = CTkFrame(setting_box_frame_wrapper, corner_radius=0, width=0, height=0, fg_color=self.settings.ctm.SB__BG_COLOR) - setting_box_item_frame.grid(row=1, column=0, padx=0, sticky="nsew") - - setting_box_item_frame.grid_rowconfigure((0,2), weight=1) - setting_box_item_frame.grid_columnconfigure(1, weight=1) - - return (setting_box_frame, setting_box_item_frame) - - - - - - - def createSettingBoxSlider( - self, - for_var_label_text, - for_var_current_value, - slider_attr_name, - slider_range, - command, - variable, - slider_number_of_steps: Union[int, - None] = None, - slider_bind__ButtonPress=None, - slider_bind__ButtonRelease=None, - sliderTooltipFormatter=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(for_var_label_text, for_var_current_value) - - - - slider_widget = CTkSlider( - setting_box_item_frame, - width=self.settings.uism.SB__SLIDER_WIDTH, - height=self.settings.uism.SB__SLIDER_HEIGHT, - from_=slider_range[0], - to=slider_range[1], - number_of_steps=slider_number_of_steps, - fg_color=self.settings.ctm.SB__SLIDER_BG_COLOR, - progress_color=self.settings.ctm.SB__SLIDER_PROGRESS_BG_COLOR, - button_color=self.settings.ctm.SB__SLIDER_BUTTON_COLOR, - button_hover_color=self.settings.ctm.SB__SLIDER_BUTTON_HOVERED_COLOR, - command=command, - variable=variable, - ) - setattr(self.vrct_gui, slider_attr_name, slider_widget) - - - slider_widget.grid(row=1, column=1, sticky="ew") - - if slider_bind__ButtonPress is not None: - def adjusted_slider_bind__ButtonPress(e): - command(e) - slider_bind__ButtonPress() - slider_widget.configure(command=adjusted_slider_bind__ButtonPress) - - if slider_bind__ButtonRelease is not None: - def adjusted_slider_bind__ButtonRelease(_e): - slider_bind__ButtonRelease() - slider_widget.bind("", adjusted_slider_bind__ButtonRelease, "+") - - return setting_box_frame - - - - - - - - def createSettingBoxSwitch( - self, - for_var_label_text, - switch_attr_name, - variable, - command, - for_var_current_value=None, - ): - - (setting_box_frame, setting_box_item_frame) = self._createSettingBoxFrame(for_var_label_text, for_var_current_value) - - switch_widget = CTkSwitch( - setting_box_item_frame, - text=None, - height=0, - width=0, - corner_radius=int(self.settings.uism.SB__SWITCH_BOX_HEIGHT/2), - border_width=0, - switch_height=self.settings.uism.SB__SWITCH_BOX_HEIGHT, - switch_width=self.settings.uism.SB__SWITCH_BOX_WIDTH, - onvalue=True, - offvalue=False, - variable=variable, - command=command, - fg_color=self.settings.ctm.SB__SWITCH_BOX_BG_COLOR, - progress_color=self.settings.ctm.SB__SWITCH_BOX_ACTIVE_BG_COLOR, - button_color=self.settings.ctm.SB__SWITCH_BOX_BUTTON_COLOR, - button_hover_color=self.settings.ctm.SB__SWITCH_BOX_BUTTON_HOVERED_COLOR, - ) - setattr(self.vrct_gui, switch_attr_name, switch_widget) - - - switch_widget.grid(row=1, column=1, sticky="w") - - return setting_box_frame \ No newline at end of file diff --git a/vrct_gui/quick_settings_window/__init__.py b/vrct_gui/quick_settings_window/__init__.py deleted file mode 100644 index 4ee26014..00000000 --- a/vrct_gui/quick_settings_window/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .QuickSettingsWindow import * \ No newline at end of file diff --git a/vrct_gui/splash_window/SplashWindow.py b/vrct_gui/splash_window/SplashWindow.py deleted file mode 100644 index 9d313931..00000000 --- a/vrct_gui/splash_window/SplashWindow.py +++ /dev/null @@ -1,235 +0,0 @@ -import math -import time - -from customtkinter import CTkImage, CTkLabel, CTkToplevel, CTkProgressBar, CTkFrame -from ..ui_utils import openImageKeepAspectRatio, getImageFileFromUiUtils, getImagePath, setGeometryToCenterOfScreen, fadeInAnimation, generateGradientColor - -class SplashWindow(CTkToplevel): - def __init__(self): - super().__init__() - self.withdraw() - self.overrideredirect(True) - self.configure(fg_color="#292a2d") - self.title("Starting Up...") - self.after(200, lambda: self.iconbitmap(getImagePath("vrct_logo_mark_black.ico"))) - # self.wm_attributes("-toolwindow", True) - - self.is_showed_weight_download_progressbar = False - - BG_HEIGHT= 220 - BG_WIDTH= 450 - BG_HEX_COLOR = "#292a2d" - - self.grid_columnconfigure(0, weight=1) - self.grid_rowconfigure(0, weight=1) - self.splash_background = CTkFrame(self, corner_radius=0, fg_color=BG_HEX_COLOR, width=BG_WIDTH, height=BG_HEIGHT) - self.splash_background.grid() - - - self.progressbar_wrapper = CTkFrame(self, corner_radius=0, fg_color=BG_HEX_COLOR, width=0, height=0) - self.progressbar_wrapper.place(relx=0.5, rely=0.5, anchor="center") - self.progressbar_wrapper.rowconfigure(0, minsize=BG_HEIGHT) - - PROGRESSBAR_HEIGHT = 3 - PROGRESSBAR_WIDTH = 60 - PROGRESSBAR_RIGHT_PADX = 38 - ALL_PROGRESSBAR_WIDTH = (PROGRESSBAR_WIDTH + PROGRESSBAR_RIGHT_PADX)*3 + PROGRESSBAR_WIDTH - WHITE_HEX_COLOR = "#f2f2f2" - VRCT_HEX_COLOR = "#48a495" - column = 0 - - for i in range(3): - progressbar = CTkProgressBar( - self.progressbar_wrapper, - height=PROGRESSBAR_HEIGHT, - width=PROGRESSBAR_WIDTH, - corner_radius=0, - fg_color=BG_HEX_COLOR, - progress_color=WHITE_HEX_COLOR, - ) - progressbar.set(0) - progressbar.grid(row=0, column=column, padx=(0,PROGRESSBAR_RIGHT_PADX)) - - setattr(self, "progressbar_" + str(i), progressbar) - column+=1 - - - self.progressbar_3 = CTkProgressBar( - self.progressbar_wrapper, - height=PROGRESSBAR_HEIGHT, - width=PROGRESSBAR_WIDTH, - corner_radius=0, - fg_color=BG_HEX_COLOR, - progress_color=VRCT_HEX_COLOR, - ) - self.progressbar_3.set(0) - self.progressbar_3.grid(row=0, column=column, padx=0) - - - - self.chato_img_mask_frame = CTkFrame(self.progressbar_wrapper, corner_radius=0, fg_color=BG_HEX_COLOR, width=ALL_PROGRESSBAR_WIDTH, height=0) - self.chato_img_mask_frame.place(relx=1, rely=0.49, relheight=0.5, anchor="se") - - - CHATO_POSITION = int( (ALL_PROGRESSBAR_WIDTH-(PROGRESSBAR_WIDTH/2)) + 2) - (self.chato_img, self.CHATO_IMG_WIDTH, self.CHATO_IMG_HEIGHT) = openImageKeepAspectRatio(getImageFileFromUiUtils("vrct_logo_mark_white_square.png"), int(PROGRESSBAR_WIDTH - (PROGRESSBAR_WIDTH/5))) - - self.chato_img_label = CTkLabel( - self.chato_img_mask_frame, - text=None, - height=0, - fg_color=BG_HEX_COLOR, - image=CTkImage(self.chato_img, size=(self.CHATO_IMG_WIDTH, self.CHATO_IMG_HEIGHT)) - ) - self.chato_img_label.place(x=CHATO_POSITION, rely=1, relwidth=1, anchor="n") - - - - (img, desired_width, height) = openImageKeepAspectRatio(getImageFileFromUiUtils("VRCT_starting_up.png"), 100) - self.starting_up_text_label = CTkLabel( - self, - text=None, - height=0, - fg_color=BG_HEX_COLOR, - image=CTkImage(img, size=(desired_width, height)) - ) - self.starting_up_text_label.place(relx=0.5, rely=0.7, anchor="center") - - - - (self.vrct_second_text_img, desired_width, height) = openImageKeepAspectRatio(getImageFileFromUiUtils("vrchat_chatbox_trasnlator_transcription.png"), 280) - self.vrct_second_text_img_label = CTkLabel( - self, - text=None, - height=0, - fg_color=BG_HEX_COLOR, - image=CTkImage(self.vrct_second_text_img, size=(desired_width, height)) - ) - self.vrct_second_text_img_label.place(relx=0.98, rely=0.98, anchor="se") - - - - - (self.vrct_logo_img, desired_width, height) = openImageKeepAspectRatio(getImageFileFromUiUtils("vrct_logo_for_dark_mode.png"), 280) - self.vrct_logo_img_label = CTkLabel( - self, - text=None, - height=0, - fg_color=BG_HEX_COLOR, - image=CTkImage(self.vrct_logo_img, size=(desired_width, height)) - ) - - - - - self.weight_download_progressbar_widget = CTkProgressBar( - self, - height=8, - corner_radius=0, - fg_color="#4b4c4f", - progress_color=VRCT_HEX_COLOR, - ) - self.weight_download_progressbar_widget.set(0) - - - (img, desired_width, height) = openImageKeepAspectRatio(getImageFileFromUiUtils("VRCT_now_downloading.png"), 320) - self.weight_download_text_label = CTkLabel( - self, - text=None, - height=0, - fg_color=BG_HEX_COLOR, - image=CTkImage(img, size=(desired_width, height)) - ) - - - def toProgress(self, num:int): - if self.is_showed_weight_download_progressbar is True: - self.vrct_logo_img_label.place_forget() - self.weight_download_progressbar_widget.place_forget() - self.weight_download_text_label.place_forget() - - self.progressbar_wrapper.place(relx=0.5, rely=0.5, anchor="center") - self.starting_up_text_label.place(relx=0.5, rely=0.7, anchor="center") - self.vrct_second_text_img_label.place(relx=0.98, rely=0.98, anchor="se") - self.update() - - target_progressbar_widget = getattr(self, "progressbar_" + str(num)) - - # This animation process' base code was made by ChatGPT. - start_time = time.time() - DURATION = 0.2 - while True: - elapsed_time = time.time() - start_time - progress = min(elapsed_time / DURATION, 1.0) - eased_progress = 1 - math.pow(1 - progress, 6) - - - target_progressbar_widget.set(eased_progress) - self.update_idletasks() - - if elapsed_time >= DURATION: - break - - time.sleep(0.01) - - DURATION = 0.2 - if num == 3: - start_time = time.time() - while True: - elapsed_time = time.time() - start_time - progress = min(elapsed_time / DURATION, 1.0) - eased_progress = 1 - math.pow(1 - progress, 6) - - # angleが45度未満の場合は0から45度に進むようにし、45度以上の場合は45度に固定 - angle = min(45, 45 * eased_progress) - angle = -angle - - rotated_img = self.rotateImage(self.chato_img, angle) - self.chato_img_label.configure(image=CTkImage(rotated_img, size=(self.CHATO_IMG_WIDTH, self.CHATO_IMG_HEIGHT))) - - rely = 1.0 - eased_progress * 0.6 - self.chato_img_label.place_configure(rely=rely) - self.update() - - if elapsed_time >= DURATION: - break - - time.sleep(0.01) - - def rotateImage(self, image, angle): - # 画像を回転させる - rotated_image = image.rotate(angle, expand=True) - return rotated_image - - - def updateDownloadProgress(self, progress:float): - if self.is_showed_weight_download_progressbar is False: - self.vrct_second_text_img_label.place_forget() - self.progressbar_wrapper.place_forget() - self.starting_up_text_label.place_forget() - - self.vrct_logo_img_label.place(relx=0.5, rely=0.4, anchor="center") - self.weight_download_progressbar_widget.place(relwidth=0.9, relx=0.5, rely=0.84, anchor="s") - self.weight_download_text_label.place(relx=0.98, rely=0.96, anchor="se") - self.is_showed_weight_download_progressbar = True - self.update() - - progress_color = generateGradientColor( - value=progress, - color_start=[242, 242, 242], # RGB values for #f2f2f2 - color_end=[72, 164, 149], # RGB values for #48a495 - ) - self.weight_download_progressbar_widget.configure(progress_color=progress_color) - self.weight_download_progressbar_widget.set(progress) - self.update() - - - def showSplash(self): - self.attributes("-alpha", 0) - self.deiconify() - setGeometryToCenterOfScreen(root_widget=self) - fadeInAnimation(self, steps=5, interval=0.02) - - - def destroySplash(self): - self.destroy() \ No newline at end of file diff --git a/vrct_gui/splash_window/__init__.py b/vrct_gui/splash_window/__init__.py deleted file mode 100644 index 3ce5e580..00000000 --- a/vrct_gui/splash_window/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .SplashWindow import * \ No newline at end of file diff --git a/vrct_gui/ui_managers/AboutVrctManager.py b/vrct_gui/ui_managers/AboutVrctManager.py deleted file mode 100644 index f81abf99..00000000 --- a/vrct_gui/ui_managers/AboutVrctManager.py +++ /dev/null @@ -1,185 +0,0 @@ -from types import SimpleNamespace - -from ..ui_utils import calculateUiSize, getImageFileFromUiUtils_AboutVrct, bindButtonFunctionAndColor -from customtkinter import CTkFrame, CTkLabel, CTkImage - -IMAGE_STANDARD_SCALING = 2 -class AboutVrctManager(): - def __init__(self, scaling_percentage, ui_language, ctm): - self.ctm = ctm - scaling_float = int(scaling_percentage.replace("%", "")) / 100 - self.SCALING_FLOAT = max(scaling_float, 0.4) - - self.uism = SimpleNamespace() - - self.uism.ABOUT_VRCT_CONTAINER_LEFT_PADX = self.dupTuple(self._calculateUiSize(32)) - - self.uism.SECTION_BOTTOM_PADY = self._calculateUiSize(22) - self.uism.PROJECT_LINKS_SECTION_BOTTOM_PADDING = self._calculateUiSize(18) # Exception pady - - self.uism.VRCHAT_DISCLAIMER_SECTION_PADY = (self._calculateUiSize(80), self._calculateUiSize(20)) # Exception pady - - self.uism.THE_DEVELOPERS_SECTION_TITLE_BOTTOM_PADY = self._calculateUiSize(8) - self.uism.DEVS_CONTACTS_Y1 = self._calculateUiSize(118) - self.uism.DEVS_MISYA_X_X = self._calculateUiSize(269) - self.uism.DEVS_MISYA_GITHUB_X = self._calculateUiSize(297) - self.uism.DEVS_SHIINA_X_X = self._calculateUiSize(298) - - self.uism.PROJECT_LINK_BOTTOM_PADY = self._calculateUiSize(2) - self.uism.PROJECT_LINK_CORNER_RADIUS = self._calculateUiSize(4) - self.uism.PROJECT_LINK_CONTENTS_PADX = self._calculateUiSize(55) - self.uism.PROJECT_LINK_ITEM_IPADX = self._calculateUiSize(10) - self.uism.PROJECT_LINK_ITEM_IPADY = self._calculateUiSize(4) - - self.uism.CONTRIBUTORS_SECTION_TITLE_BOTTOM_PADY = self._calculateUiSize(10) - - self.uism.CONTRIBUTORS_CONTACTS_Y1 = self._calculateUiSize(66) - self.uism.CONTRIBUTORS_DONE_SAN_X_X = self._calculateUiSize(25) - self.uism.CONTRIBUTORS_IYA_X_X = self._calculateUiSize(281) - self.uism.CONTRIBUTORS_RERA_X_X = self._calculateUiSize(530) - self.uism.CONTRIBUTORS_RERA_GITHUB_X = self._calculateUiSize(554) - - self.uism.CONTRIBUTORS_CONTACTS_Y2 = self._calculateUiSize(170) - self.uism.CONTRIBUTORS_POPOSUKE_X_X = self._calculateUiSize(154) - self.uism.CONTRIBUTORS_KUMAGUMA_X_X = self._calculateUiSize(413) - - - self.uism.TELL_US_BUTTON_CORNER_RADIUS = self._calculateUiSize(6) - self.uism.TELL_US_BUTTON_PADX = self._calculateUiSize(8) - self.uism.TELL_US_BUTTON_PADY = self._calculateUiSize(8) - self.uism.TELL_US_BUTTON_BORDER_WIDTH = self._calculateUiSize(1) - - - self.uism.LOCALIZATION_TITLE_BOTTOM_PADY = self._calculateUiSize(4) - - - self.uism.SPECIAL_THANKS_SECTION_TITLE_BOTTOM_PADY = self._calculateUiSize(6) - self.uism.SPECIAL_THANKS_MEMBERS_BOTTOM_PADY = self._calculateUiSize(4) - self.uism.SPECIAL_THANKS_MESSAGE_BOTTOM_PADY = self._calculateUiSize(0) - self.uism.SPECIAL_THANKS_MESSAGE_AND_YOU_BOTTOM_PADY = self._calculateUiSize(8) - - self.uism.POSTER_SHOWCASE_SECTION_TITLE_BOTTOM_PADY = self._calculateUiSize(6) - self.uism.POSTER_SHOWCASE_POSTER_IMAGES_BOTTOM_PADY = self._calculateUiSize(6) - self.uism.POSTER_SHOWCASE_WORLD_ITEM_BOTTOM_PADY = self._calculateUiSize(4) - self.uism.POSTER_SHOWCASE_WORLD_ITEM_IPADX = self._calculateUiSize(12) - self.uism.POSTER_SHOWCASE_WORLD_ITEM_IPADY = self._calculateUiSize(4) - self.uism.POSTER_SHOWCASE_WORLD_BOTTOM_PADY = self._calculateUiSize(4) - self.uism.POSTER_SHOWCASE_WORLD_CORNER_RADIUS = self._calculateUiSize(4) - self.uism.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON_BOTTOM_PADY = self._calculateUiSize(18) - self.uism.POSTER_TELL_US_MESSAGE_TOP_PADY = self._calculateUiSize(20) - self.uism.POSTER_CHANGE_BUTTON_CORNER_RADIUS = self._calculateUiSize(6) - - - self.image_file = SimpleNamespace() - - - if ui_language == "ja": - self.image_file.SPECIAL_THANKS_MESSAGE = "special_thanks_message_ja.png" - self.image_file.POSTER_IMAGES_AUTHOR = "poster_images_authors_ja.png" - self.image_file.POSTER_IMAGES_AUTHOR_M = "poster_images_authors_m_ja.png" - else: - self.image_file.SPECIAL_THANKS_MESSAGE = "special_thanks_message_en.png" - self.image_file.POSTER_IMAGES_AUTHOR = "poster_images_authors_en.png" - self.image_file.POSTER_IMAGES_AUTHOR_M = "poster_images_authors_m_en.png" - - - poster_showcase_pagination_button_image = getImageFileFromUiUtils_AboutVrct("poster_showcase_pagination_button.png") - self.image_file.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON = SimpleNamespace( - img = poster_showcase_pagination_button_image, - width = calculateUiSize( - default_size = int(poster_showcase_pagination_button_image.width / IMAGE_STANDARD_SCALING), - scaling_float=self.SCALING_FLOAT, - is_allowed_odd=True, - ), - height = calculateUiSize( - default_size = int(poster_showcase_pagination_button_image.height / IMAGE_STANDARD_SCALING), - scaling_float=self.SCALING_FLOAT, - is_allowed_odd=True, - ), - ) - - - poster_showcase_pagination_button_chato_image = getImageFileFromUiUtils_AboutVrct("poster_showcase_pagination_button_chato.png") - self.image_file.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON_CHATO = SimpleNamespace( - img = poster_showcase_pagination_button_chato_image, - width = calculateUiSize( - default_size = int(poster_showcase_pagination_button_chato_image.width / IMAGE_STANDARD_SCALING), - scaling_float=self.SCALING_FLOAT, - is_allowed_odd=True, - ), - height = calculateUiSize( - default_size = int(poster_showcase_pagination_button_chato_image.height / IMAGE_STANDARD_SCALING), - scaling_float=self.SCALING_FLOAT, - is_allowed_odd=True, - ), - ) - - - - - def _calculateUiSize(self, default_size, is_allowed_odd:bool=True, is_zero_allowed:bool=False): - size = calculateUiSize(default_size, self.SCALING_FLOAT, is_allowed_odd, is_zero_allowed) - return size - - - def embedImageCTkLabel(self, parent_frame, image_file_name, image_scaling=IMAGE_STANDARD_SCALING, directly_type:str=None, fg_color:str="transparent", anchor:str="w", rotate_angle:int=0): - - img = getImageFileFromUiUtils_AboutVrct(image_file_name, directly_type) - - image_width = calculateUiSize( - default_size = int(img.width / image_scaling), - scaling_float=self.SCALING_FLOAT, - is_allowed_odd=True, - ) - image_height = calculateUiSize( - default_size = int(img.height / image_scaling), - scaling_float=self.SCALING_FLOAT, - is_allowed_odd=True, - ) - - img_label = CTkLabel( - parent_frame, - text=None, - corner_radius=0, - height=image_height, - fg_color=fg_color, - anchor=anchor, - image=CTkImage((img).rotate(rotate_angle), size=(image_width, image_height)) - ) - - return img_label - - def embedImageButtonCTkLabel(self, parent_frame, image_file_name, callback, image_scaling=IMAGE_STANDARD_SCALING, directly_type:str=None, fg_color:str=None, hovered_color:str=None, clicked_color:str=None, anchor:str="w", corner_radius:int=0, no_bind:bool=False, rotate_angle:int=0): - - fg_color = self.ctm.ABOUT_VRCT_BG if fg_color is None else fg_color - - if hovered_color is None: - hovered_color = self.ctm.ABOUT_VRCT_BUTTON_HOVERED_BG_COLOR - if clicked_color is None: - clicked_color = self.ctm.ABOUT_VRCT_BUTTON_CLICKED_BG_COLOR - - img_label_frame = CTkFrame(parent_frame, fg_color=fg_color, corner_radius=corner_radius, width=0, height=0) - - img_label = self.embedImageCTkLabel(img_label_frame, image_file_name, image_scaling, directly_type, fg_color, anchor, rotate_angle) - - if no_bind is False: - img_label_frame.configure(cursor="hand2") - img_label.configure(cursor="hand2") - img_label._canvas.configure(cursor="hand2") - bindButtonFunctionAndColor( - target_widgets=[img_label_frame, img_label], - enter_color=hovered_color, - leave_color=fg_color, - clicked_color=clicked_color, - buttonReleasedFunction=callback, - ) - - img_label.grid() - img_label_frame.img_label = img_label - - return img_label_frame - - - @staticmethod - def dupTuple(value): - return (value, value) \ No newline at end of file diff --git a/vrct_gui/ui_managers/ColorThemeManager.py b/vrct_gui/ui_managers/ColorThemeManager.py deleted file mode 100644 index c9793403..00000000 --- a/vrct_gui/ui_managers/ColorThemeManager.py +++ /dev/null @@ -1,120 +0,0 @@ -from types import SimpleNamespace - -from .Themes import _darkTheme, _lightTheme - -class ColorThemeManager(): - def __init__(self, theme): - # base_color 100, 200, 300...900 is generated by https://m2.material.io/design/color/the-color-system.html#tools-for-picking-colors . I put the comment "Source". I used it as a source color and generated. - # and like 750, 888... is made by https://meyerweb.com/eric/tools/color-blend/#:::hex - - self.base_color = SimpleNamespace( - - PRIMARY_100_COLOR = "#b7ded8", - PRIMARY_150_COLOR = "#A1D4CC", - PRIMARY_200_COLOR = "#8acac0", - PRIMARY_250_COLOR = "#76BFB4", - PRIMARY_300_COLOR = "#61b4a7", - PRIMARY_350_COLOR = "#55AC9E", - PRIMARY_400_COLOR = "#48a495", # Source - PRIMARY_450_COLOR = "#429c8c", - PRIMARY_500_COLOR = "#3b9483", - PRIMARY_600_COLOR = "#368777", - PRIMARY_650_COLOR = "#347f6f", - PRIMARY_700_COLOR = "#317767", - PRIMARY_750_COLOR = "#2F6F60", - PRIMARY_800_COLOR = "#2c6759", - PRIMARY_900_COLOR = "#214b3f", - - SENT_400_COLOR = "#6197b4", # Source PRIMARY_300_COLOR #61b4a7. ANALOGOUS' Second one. - RECEIVED_300_COLOR = "#a861b4", # Source PRIMARY_300_COLOR #61b4a7. TRIADIC' Second one. - - DARK_BASIC_TEXT_COLOR = "#f2f2f2", # Icon normal color too - DARK_100_COLOR = "#f5f7fb", # THE LIGHTEST BG COLOR - DARK_200_COLOR = "#f1f2f6", - DARK_300_COLOR = "#e9eaee", - DARK_350_COLOR = "#d8d9dd", - DARK_400_COLOR = "#c7c8cc", # Icon second color - DARK_450_COLOR = "#b8b9bd", - DARK_500_COLOR = "#a9aaae", - DARK_600_COLOR = "#7f8084", - DARK_650_COLOR = "#75767a", - DARK_700_COLOR = "#6a6c6f", - DARK_725_COLOR = "#636467", - DARK_750_COLOR = "#5b5c5f", - DARK_775_COLOR = "#535457", - DARK_800_COLOR = "#4b4c4f", - DARK_825_COLOR = "#434447", - DARK_850_COLOR = "#3a3b3e", - DARK_863_COLOR = "#36373a", - DARK_875_COLOR = "#323336", - DARK_888_COLOR = "#2e2f32", - DARK_900_COLOR = "#292a2d", # Source - DARK_925_COLOR = "#242528", - DARK_950_COLOR = "#1f2022", - DARK_975_COLOR = "#1a1b1d", - DARK_1000_COLOR = "#151517", # THE DARKEST BG COLOR - - - LIGHT_BASIC_TEXT_COLOR = "#050505", - LIGHT_100_COLOR = "#f5f7fb", # THE LIGHTEST BG COLOR - LIGHT_125_COLOR = "#F4F6FA", - LIGHT_150_COLOR = "#F2F4F8", - LIGHT_175_COLOR = "#F1F3F7", - LIGHT_200_COLOR = "#eff1f5", - LIGHT_225_COLOR = "#ECEEF2", - LIGHT_250_COLOR = "#E9EBEF", - LIGHT_275_COLOR = "#E6E8EC", - LIGHT_300_COLOR = "#e2e4e8", - LIGHT_313_COLOR = "#DEE0E4", - LIGHT_325_COLOR = "#DADCE0", - LIGHT_333_COLOR = "#D6D8DC", - LIGHT_350_COLOR = "#D1D3D7", - LIGHT_375_COLOR = "#C9CBCF", - LIGHT_400_COLOR = "#c0c2c6", - LIGHT_450_COLOR = "#B1B3B7", - LIGHT_500_COLOR = "#a2a3a7", - LIGHT_550_COLOR = "#8D8F93", - LIGHT_600_COLOR = "#787a7e", - LIGHT_700_COLOR = "#646669", # Icon second color - LIGHT_800_COLOR = "#45464a", - LIGHT_900_COLOR = "#242528", # Icon normal color - LIGHT_1000_COLOR = "#1b1b1b", # THE DARKEST BG COLOR - ) - - - # It's actually meaningless to separate it from __init__. but it's just set to use the dark theme by default, so I did it just in case to change the default theme. - selected_color_theme = _darkTheme(self.base_color) - for each_key in selected_color_theme.__dict__.keys(): - setattr(self, each_key, getattr(selected_color_theme, each_key)) - - - if theme == "Dark": - pass - - elif theme == "Light": - selected_color_theme = _lightTheme(self.base_color) - self._colorThemeDictsMerger(selected_color_theme) - - - - - - def _colorThemeDictsMerger(self, selected_color_theme): - # Each section(main, selectable_language_window, config_window...) marge to default theme. - for selected_theme_section_key in selected_color_theme.__dict__.keys(): - # Get same section data by section key from default theme. - default_theme_target_section_data = getattr(self, selected_theme_section_key) - - selected_theme_section_data = getattr(selected_color_theme, selected_theme_section_key) - self._mergeNestedDicts(default_theme_target_section_data.__dict__, selected_theme_section_data.__dict__) - - - - def _mergeNestedDicts(self, d1, d2): - for key, value in d2.items(): - if key in d1 and isinstance(d1[key], dict) and isinstance(value, dict): - self._mergeNestedDicts(d1[key], value) - else: - d1[key] = value - - return d1 diff --git a/vrct_gui/ui_managers/Themes/__init__.py b/vrct_gui/ui_managers/Themes/__init__.py deleted file mode 100644 index fb61579d..00000000 --- a/vrct_gui/ui_managers/Themes/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from ._darkTheme import _darkTheme -from ._lightTheme import _lightTheme \ No newline at end of file diff --git a/vrct_gui/ui_managers/Themes/_darkTheme.py b/vrct_gui/ui_managers/Themes/_darkTheme.py deleted file mode 100644 index ed46a557..00000000 --- a/vrct_gui/ui_managers/Themes/_darkTheme.py +++ /dev/null @@ -1,351 +0,0 @@ -from types import SimpleNamespace -from ...ui_utils import getImageFileFromUiUtils - -def _darkTheme(base_color): - theme_settings = SimpleNamespace( - main = SimpleNamespace( - # Common - BASIC_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - LABELS_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - - # Main - MAIN_BG_COLOR = base_color.DARK_888_COLOR, - - - TEXTBOX_BG_COLOR = base_color.DARK_900_COLOR, - TEXTBOX_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - TEXTBOX_TEXT_SUB_COLOR = base_color.DARK_450_COLOR, - TEXTBOX_SYSTEM_TAG_TEXT_COLOR = base_color.PRIMARY_300_COLOR, - TEXTBOX_SENT_TAG_TEXT_COLOR = base_color.SENT_400_COLOR, - TEXTBOX_RECEIVED_TAG_TEXT_COLOR = base_color.RECEIVED_300_COLOR, - # TEXTBOX_ERROR_TAG_TEXT_COLOR = "#c27583", - TEXTBOX_TIMESTAMP_TEXT_COLOR = base_color.DARK_600_COLOR, - - TEXTBOX_TAB_BG_PASSIVE_COLOR = base_color.DARK_850_COLOR, - TEXTBOX_TAB_BG_ACTIVE_COLOR = base_color.DARK_900_COLOR, - TEXTBOX_TAB_BG_HOVERED_COLOR = base_color.DARK_800_COLOR, - TEXTBOX_TAB_BG_CLICKED_COLOR = base_color.DARK_925_COLOR, - TEXTBOX_TAB_TEXT_ACTIVE_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - TEXTBOX_TAB_TEXT_PASSIVE_COLOR = base_color.DARK_500_COLOR, - - TEXTBOX_ENTRY_TEXT_COLOR = base_color.DARK_300_COLOR, - TEXTBOX_ENTRY_TEXT_DISABLED_COLOR = base_color.DARK_500_COLOR, - TEXTBOX_ENTRY_BG_COLOR = base_color.DARK_875_COLOR, - TEXTBOX_ENTRY_BORDER_COLOR = base_color.DARK_750_COLOR, - TEXTBOX_ENTRY_PLACEHOLDER_COLOR = base_color.DARK_500_COLOR, - TEXTBOX_ENTRY_PLACEHOLDER_DISABLED_COLOR = base_color.DARK_700_COLOR, - - SEND_MESSAGE_BUTTON_BG_COLOR = base_color.DARK_850_COLOR, - SEND_MESSAGE_BUTTON_BG_HOVERED_COLOR = base_color.DARK_825_COLOR, - SEND_MESSAGE_BUTTON_BG_CLICKED_COLOR = base_color.DARK_900_COLOR, - - - # Sidebar - SIDEBAR_BG_COLOR = base_color.DARK_850_COLOR, - - # Sidebar Features - SF__BG_COLOR = base_color.DARK_825_COLOR, - SF__HOVERED_BG_COLOR = base_color.DARK_800_COLOR, - SF__CLICKED_BG_COLOR = base_color.DARK_875_COLOR, - SF__TEXT_DISABLED_COLOR = base_color.DARK_500_COLOR, - - SF__SWITCH_BOX_BG_COLOR = base_color.DARK_775_COLOR, - SF__SWITCH_BOX_HOVERED_BG_COLOR = base_color.DARK_725_COLOR, - SF__SWITCH_BOX_CLICKED_BG_COLOR = base_color.DARK_825_COLOR, - SF__SWITCH_BOX_ACTIVE_BG_COLOR = base_color.PRIMARY_500_COLOR, - SF__SWITCH_BOX_ACTIVE_HOVERED_BG_COLOR = base_color.PRIMARY_400_COLOR, - SF__SWITCH_BOX_ACTIVE_CLICKED_BG_COLOR = base_color.PRIMARY_700_COLOR, - SF__SWITCH_BOX_DISABLE_BG_COLOR = base_color.PRIMARY_800_COLOR, - - SF__SWITCH_BOX_BUTTON_COLOR = base_color.DARK_400_COLOR, - SF__SWITCH_BOX_BUTTON_DISABLED_COLOR = base_color.DARK_600_COLOR, - # It's not working because It overrode internally. - SF__SWITCH_BOX_BUTTON_HOVERED_COLOR = base_color.DARK_350_COLOR, - - SF__SELECTED_MARK_ACTIVE_BG_COLOR = base_color.PRIMARY_500_COLOR, - SF__SELECTED_MARK_ACTIVE_HOVERED_BG_COLOR = base_color.PRIMARY_400_COLOR, - SF__SELECTED_MARK_ACTIVE_CLICKED_BG_COLOR = base_color.PRIMARY_700_COLOR, - SF__SELECTED_MARK_DISABLE_BG_COLOR = base_color.PRIMARY_800_COLOR, - - - # Sidebar Languages Settings - SLS__TITLE_TEXT_COLOR = base_color.DARK_400_COLOR, - - SLS__BG_COLOR = base_color.DARK_800_COLOR, - - SLS__PRESETS_TAB_BG_HOVERED_COLOR = base_color.DARK_825_COLOR, - SLS__PRESETS_TAB_BG_CLICKED_COLOR = base_color.DARK_875_COLOR, - SLS__PRESETS_TAB_BG_PASSIVE_COLOR = base_color.DARK_850_COLOR, - SLS__PRESETS_TAB_BG_ACTIVE_COLOR = base_color.DARK_800_COLOR, - SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR_PASSIVE = base_color.DARK_600_COLOR, - SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - - SLS__BOX_BG_COLOR = base_color.DARK_825_COLOR, - SLS__BOX_SECTION_TITLE_TEXT_COLOR = base_color.DARK_400_COLOR, - SLS__BOX_ARROWS_TEXT_COLOR = base_color.DARK_500_COLOR, - SLS__BOX_ARROWS_SWAP_BUTTON_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - SLS__BOX_ARROWS_SWAP_BUTTON_HOVERED_COLOR = base_color.DARK_750_COLOR, - SLS__BOX_ARROWS_SWAP_BUTTON_CLICKED_COLOR = base_color.DARK_850_COLOR, - - SLS__OPTIONMENU_BG_COLOR = base_color.DARK_888_COLOR, - SLS__OPTIONMENU_HOVERED_BG_COLOR = base_color.DARK_875_COLOR, - SLS__OPTIONMENU_CLICKED_BG_COLOR = base_color.DARK_900_COLOR, - - SLS__DROPDOWN_MENU_WINDOW_BG_COLOR = base_color.DARK_888_COLOR, - SLS__DROPDOWN_MENU_WINDOW_BORDER_COLOR = base_color.DARK_650_COLOR, - SLS__DROPDOWN_MENU_BG_COLOR = base_color.DARK_888_COLOR, - SLS__DROPDOWN_MENU_HOVERED_BG_COLOR = base_color.DARK_825_COLOR, - SLS__DROPDOWN_MENU_CLICKED_BG_COLOR = base_color.DARK_900_COLOR, - - CONFIG_BUTTON_BG_COLOR = base_color.DARK_850_COLOR, - CONFIG_BUTTON_HOVERED_BG_COLOR = base_color.DARK_800_COLOR, - CONFIG_BUTTON_CLICKED_BG_COLOR = base_color.DARK_875_COLOR, - - MINIMIZE_SIDEBAR_BUTTON_BG_COLOR = base_color.DARK_850_COLOR, - MINIMIZE_SIDEBAR_BUTTON_HOVERED_BG_COLOR = base_color.DARK_800_COLOR, - MINIMIZE_SIDEBAR_BUTTON_CLICKED_BG_COLOR = base_color.DARK_900_COLOR, - - - - TOP_BAR_BUTTON_BG_COLOR = base_color.DARK_888_COLOR, - TOP_BAR_BUTTON_HOVERED_BG_COLOR = base_color.DARK_850_COLOR, - TOP_BAR_BUTTON_CLICKED_BG_COLOR = base_color.DARK_900_COLOR, - TOP_BAR_BUTTON_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - TOP_BAR_BUTTON_STATE_TEXT_ENABLED_COLOR = base_color.PRIMARY_300_COLOR, - TOP_BAR_BUTTON_STATE_TEXT_DISABLED_COLOR = base_color.DARK_600_COLOR, - - UPDATE_AVAILABLE_BUTTON_BG_COLOR = base_color.DARK_888_COLOR, - UPDATE_AVAILABLE_BUTTON_HOVERED_BG_COLOR = base_color.DARK_850_COLOR, - UPDATE_AVAILABLE_BUTTON_CLICKED_BG_COLOR = base_color.DARK_900_COLOR, - UPDATE_AVAILABLE_BUTTON_TEXT_COLOR = base_color.PRIMARY_300_COLOR, - - HELP_AND_INFO_BUTTON_BG_COLOR = base_color.DARK_888_COLOR, - HELP_AND_INFO_BUTTON_HOVERED_BG_COLOR = base_color.DARK_850_COLOR, - HELP_AND_INFO_BUTTON_CLICKED_BG_COLOR = base_color.DARK_900_COLOR, - ), - - - selectable_language_window = SimpleNamespace( - # Selectable Language Window - BASIC_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - - MAIN_BG_COLOR = base_color.DARK_875_COLOR, - - GO_BACK_BUTTON_BG_COLOR = base_color.DARK_800_COLOR, - GO_BACK_BUTTON_BG_HOVERED_COLOR = base_color.DARK_750_COLOR, - GO_BACK_BUTTON_BG_CLICKED_COLOR = base_color.DARK_875_COLOR, - - TOP_BG_COLOR = base_color.DARK_850_COLOR, - TITLE_TEXT_COLOR = base_color.DARK_400_COLOR, - LANGUAGE_BUTTON_BG_COLOR = base_color.DARK_875_COLOR, - LANGUAGE_BUTTON_BG_HOVERED_COLOR = base_color.DARK_825_COLOR, - LANGUAGE_BUTTON_BG_CLICKED_COLOR = base_color.DARK_888_COLOR, - ), - - - - # Modal Window (Main Window) - main_window_cover = SimpleNamespace( - TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - BG_COLOR = "#000", - ), - - - confirmation_modal = SimpleNamespace( - MESSAGE_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - FAKE_BORDER_COLOR = base_color.DARK_600_COLOR, - BG_COLOR = base_color.DARK_800_COLOR, - CONFIRMATION_BUTTONS_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - - ACCEPT_BUTTON_BG_COLOR = base_color.PRIMARY_600_COLOR, - ACCEPT_BUTTON_HOVERED_BG_COLOR = base_color.PRIMARY_450_COLOR, - ACCEPT_BUTTON_CLICKED_BG_COLOR = base_color.PRIMARY_750_COLOR, - DENY_BUTTON_BG_COLOR = base_color.DARK_750_COLOR, - DENY_BUTTON_HOVERED_BG_COLOR = base_color.DARK_700_COLOR, - DENY_BUTTON_CLICKED_BG_COLOR = base_color.DARK_825_COLOR, - ), - - - config_window = SimpleNamespace( - # Common - BASIC_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - LABELS_TEXT_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - LABELS_DESC_TEXT_COLOR = base_color.DARK_500_COLOR, - - LABELS_TEXT_DISABLED_COLOR = base_color.DARK_600_COLOR, - - SB__BUTTON_COLOR = base_color.DARK_888_COLOR, - SB__BUTTON_HOVERED_COLOR = base_color.DARK_800_COLOR, - SB__BUTTON_CLICKED_COLOR = base_color.DARK_900_COLOR, - - - # Top bar - TOP_BAR_BG_COLOR = base_color.DARK_850_COLOR, - - # Restart Button - RESTART_BUTTON_BG_COLOR = base_color.PRIMARY_600_COLOR, - RESTART_BUTTON_HOVERED_BG_COLOR = base_color.PRIMARY_500_COLOR, - RESTART_BUTTON_CLICKED_BG_COLOR = base_color.PRIMARY_700_COLOR, - - - # Compact Mode - COMPACT_MODE_SWITCH_BOX_BG_COLOR = base_color.DARK_775_COLOR, - COMPACT_MODE_SWITCH_BOX_ACTIVE_BG_COLOR = base_color.PRIMARY_500_COLOR, - COMPACT_MODE_SWITCH_BOX_BUTTON_COLOR = base_color.DARK_350_COLOR, - COMPACT_MODE_SWITCH_BOX_BUTTON_HOVERED_COLOR = base_color.DARK_300_COLOR, - - # Main - MAIN_BG_COLOR = base_color.DARK_950_COLOR, - - # This is for fake border color - SB__WRAPPER_BG_COLOR = base_color.DARK_750_COLOR, - - SB__BG_COLOR = base_color.DARK_888_COLOR, - - SB__OPTIONMENU_BG_COLOR = base_color.DARK_925_COLOR, - SB__OPTIONMENU_HOVERED_BG_COLOR = base_color.DARK_850_COLOR, - SB__OPTIONMENU_CLICKED_BG_COLOR = base_color.DARK_950_COLOR, - SB__DROPDOWN_MENU_WINDOW_BG_COLOR = base_color.DARK_950_COLOR, - SB__DROPDOWN_MENU_WINDOW_BORDER_COLOR = base_color.DARK_600_COLOR, - SB__DROPDOWN_MENU_BG_COLOR = base_color.DARK_875_COLOR, - SB__DROPDOWN_MENU_HOVERED_BG_COLOR = base_color.DARK_800_COLOR, - SB__DROPDOWN_MENU_CLICKED_BG_COLOR = base_color.DARK_900_COLOR, - - SB__SLIDER_BG_COLOR = base_color.DARK_700_COLOR, - SB__SLIDER_PROGRESS_BG_COLOR = base_color.DARK_500_COLOR, - SB__SLIDER_BUTTON_COLOR = base_color.DARK_700_COLOR, - SB__SLIDER_BUTTON_HOVERED_COLOR = base_color.DARK_600_COLOR, - SB__SLIDER_TOOLTIP_BG_COLOR = base_color.DARK_850_COLOR, - SB__SLIDER_TOOLTIP_TEXT_COLOR = base_color.DARK_200_COLOR, - - SB__SWITCH_BOX_BG_COLOR = base_color.DARK_800_COLOR, - SB__SWITCH_BOX_BG_DISABLED_COLOR = base_color.DARK_900_COLOR, - SB__SWITCH_BOX_ACTIVE_BG_COLOR = base_color.PRIMARY_500_COLOR, - SB__SWITCH_BOX_ACTIVE_BG_DISABLED_COLOR = base_color.PRIMARY_700_COLOR, - SB__SWITCH_BOX_BUTTON_COLOR = base_color.DARK_400_COLOR, - SB__SWITCH_BOX_BUTTON_DISABLED_COLOR = base_color.DARK_700_COLOR, - SB__SWITCH_BOX_BUTTON_HOVERED_COLOR = base_color.DARK_350_COLOR, - - SB__CHECKBOX_BORDER_COLOR = base_color.DARK_600_COLOR, - SB__CHECKBOX_BORDER_DISABLED_COLOR = base_color.DARK_800_COLOR, - SB__CHECKBOX_HOVER_COLOR = base_color.DARK_800_COLOR, - SB__CHECKBOX_CHECKED_COLOR = base_color.PRIMARY_700_COLOR, - SB__CHECKBOX_CHECKMARK_COLOR = base_color.DARK_BASIC_TEXT_COLOR, - - SB__RADIOBUTTON_TEXT_COLOR = base_color.DARK_300_COLOR, - SB__RADIOBUTTON_BORDER_COLOR = base_color.DARK_600_COLOR, - SB__RADIOBUTTON_SELECTED_COLOR = base_color.PRIMARY_400_COLOR, - SB__RADIOBUTTON_BG_HOVERED_COLOR = base_color.DARK_825_COLOR, - SB__RADIOBUTTON_BG_CLICKED_COLOR = base_color.DARK_900_COLOR, - - SB__ENTRY_TEXT_COLOR = base_color.DARK_300_COLOR, - SB__ENTRY_BG_COLOR = base_color.DARK_863_COLOR, - SB__ENTRY_BORDER_COLOR = base_color.DARK_775_COLOR, - - - SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_BG_COLOR = base_color.DARK_800_COLOR, - SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_PROGRESS_BG_COLOR = base_color.PRIMARY_750_COLOR, - SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_PROGRESS_EXCEED_THRESHOLD_BG_COLOR = base_color.PRIMARY_400_COLOR, - - SB__PROGRESSBAR_X_SLIDER__SLIDER_BUTTON_COLOR = base_color.PRIMARY_600_COLOR, - SB__PROGRESSBAR_X_SLIDER__SLIDER_BUTTON_HOVERED_COLOR = base_color.PRIMARY_400_COLOR, - - SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_COLOR = base_color.DARK_800_COLOR, - SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_HOVERED_COLOR = base_color.DARK_700_COLOR, - SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_CLICKED_COLOR = base_color.DARK_900_COLOR, - SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_DISABLED_COLOR = base_color.DARK_850_COLOR, - - SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_COLOR = base_color.PRIMARY_600_COLOR, - SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_HOVERED_COLOR = base_color.PRIMARY_500_COLOR, - SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_CLICKED_COLOR = base_color.PRIMARY_800_COLOR, - - SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_COLOR = base_color.PRIMARY_600_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_HOVERED_COLOR = base_color.PRIMARY_500_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_CLICKED_COLOR = base_color.PRIMARY_700_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST_BG_COLOR = base_color.DARK_800_COLOR, - - SB__ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_HOVERED_BG_COLOR = base_color.DARK_750_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_CLICKED_BG_COLOR = base_color.DARK_850_COLOR, - - SB__ADD_AND_DELETE_ABLE_LIST_DELETED_BG_COLOR = base_color.DARK_850_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__VALUES_DELETED_BUTTON_HOVERED_BG_COLOR = base_color.DARK_800_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__VALUES_DELETED_BUTTON_CLICKED_BG_COLOR = base_color.DARK_900_COLOR, - - - SB__MESSAGE_FORMAT__EXAMPLE_BG_COLOR = "#3a4554", # from VRChat' chat display color - SB__MESSAGE_FORMAT__EXAMPLE_TEXT_COLOR = base_color.DARK_100_COLOR, - SB__MESSAGE_FORMAT__SWAP_BUTTON_COLOR = base_color.DARK_875_COLOR, - SB__MESSAGE_FORMAT__SWAP_BUTTON_HOVERED_COLOR = base_color.DARK_800_COLOR, - SB__MESSAGE_FORMAT__SWAP_BUTTON_CLICKED_COLOR = base_color.DARK_888_COLOR, - - - - - # Side menu - SIDE_MENU_BG_COLOR = base_color.DARK_950_COLOR, - - SIDE_MENU_LABELS_BG_COLOR = base_color.DARK_950_COLOR, - SIDE_MENU_LABELS_BG_FOR_FAKE_BORDER_COLOR = base_color.DARK_950_COLOR, - SIDE_MENU_LABELS_HOVERED_BG_COLOR = base_color.DARK_850_COLOR, - SIDE_MENU_LABELS_CLICKED_BG_COLOR = base_color.PRIMARY_750_COLOR, - SIDE_MENU_LABELS_SELECTED_TEXT_COLOR = base_color.PRIMARY_200_COLOR, - - SIDE_MENU_SELECTED_MARK_ACTIVE_BG_COLOR = base_color.PRIMARY_500_COLOR, - - NOW_VERSION_TEXT_COLOR = base_color.DARK_300_COLOR, - - # Error Message Window for Config Window - # The color code [#bb4448] is a mixture of [#a9555c] and [#cc3333] (for a redder shade). - SB__ERROR_MESSAGE_BG_COLOR = "#bb4448", - SB__SUCCESS_MESSAGE_BG_COLOR = "#368777", - SB__ERROR_MESSAGE_TEXT_COLOR = "#fff", - - - - # About VRCT - ABOUT_VRCT_BG = base_color.DARK_950_COLOR, - ABOUT_VRCT_DEV_BG = base_color.DARK_888_COLOR, - ABOUT_VRCT_BUTTON_HOVERED_BG_COLOR = base_color.DARK_900_COLOR, - ABOUT_VRCT_BUTTON_CLICKED_BG_COLOR = base_color.DARK_925_COLOR, - - ABOUT_VRCT_TELL_US_BUTTON_BORDER_COLOR = base_color.DARK_888_COLOR, - ), - - - - image_file = SimpleNamespace( - VRCT_LOGO = getImageFileFromUiUtils("vrct_logo_for_dark_mode.png"), - VRCT_LOGO_MARK = getImageFileFromUiUtils("vrct_logo_mark_white.png"), - - TRANSLATION_ICON = getImageFileFromUiUtils("translation_icon_white.png"), - TRANSLATION_ICON_DISABLED = getImageFileFromUiUtils("translation_icon_disabled.png"), - MIC_ICON = getImageFileFromUiUtils("mic_icon_white.png"), - MIC_ICON_DISABLED = getImageFileFromUiUtils("mic_icon_disabled.png"), - HEADPHONES_ICON = getImageFileFromUiUtils("headphones_icon_white.png"), - HEADPHONES_ICON_DISABLED = getImageFileFromUiUtils("headphones_icon_disabled.png"), - FOREGROUND_ICON = getImageFileFromUiUtils("foreground_icon_white.png"), - FOREGROUND_ICON_DISABLED = getImageFileFromUiUtils("foreground_icon_disabled.png"), - - NARROW_ARROW_DOWN = getImageFileFromUiUtils("narrow_arrow_down_white.png"), - - CONFIGURATION_ICON = getImageFileFromUiUtils("configuration_icon_white.png"), - CONFIGURATION_ICON_DISABLED = getImageFileFromUiUtils("configuration_icon_disabled.png"), - - ARROW_LEFT = getImageFileFromUiUtils("arrow_left_white.png"), - ARROW_LEFT_DISABLED = getImageFileFromUiUtils("arrow_left_disabled.png"), - - SEND_MESSAGE_ICON = getImageFileFromUiUtils("send_message_icon_white.png"), - SEND_MESSAGE_ICON_DISABLED = getImageFileFromUiUtils("send_message_icon_black.png"), - REFRESH_UPDATE_ICON = getImageFileFromUiUtils("refresh_update_icon.png"), - REFRESH_ICON = getImageFileFromUiUtils("refresh_icon.png"), - HELP_ICON = getImageFileFromUiUtils("help_icon_white.png"), - - CANCEL_ICON = getImageFileFromUiUtils("cancel_icon.png"), - REDO_ICON = getImageFileFromUiUtils("redo_icon_white.png"), - SWAP_ICON = getImageFileFromUiUtils("swap_icon_white.png"), - FOLDER_OPEN_ICON = getImageFileFromUiUtils("folder_open_icon_white.png"), - LINK_ICON = getImageFileFromUiUtils("link_icon_white.png"), - ), - ) - - return theme_settings \ No newline at end of file diff --git a/vrct_gui/ui_managers/Themes/_lightTheme.py b/vrct_gui/ui_managers/Themes/_lightTheme.py deleted file mode 100644 index b4e2d96d..00000000 --- a/vrct_gui/ui_managers/Themes/_lightTheme.py +++ /dev/null @@ -1,335 +0,0 @@ -from types import SimpleNamespace -from ...ui_utils import getImageFileFromUiUtils - -def _lightTheme(base_color): - theme_settings = SimpleNamespace( - main = SimpleNamespace( - # Common - BASIC_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - LABELS_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - - # Main - MAIN_BG_COLOR = base_color.LIGHT_175_COLOR, - - - TEXTBOX_BG_COLOR = base_color.LIGHT_100_COLOR, - TEXTBOX_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - TEXTBOX_TEXT_SUB_COLOR = base_color.LIGHT_600_COLOR, - TEXTBOX_SYSTEM_TAG_TEXT_COLOR = base_color.PRIMARY_300_COLOR, - TEXTBOX_SENT_TAG_TEXT_COLOR = base_color.SENT_400_COLOR, - TEXTBOX_RECEIVED_TAG_TEXT_COLOR = base_color.RECEIVED_300_COLOR, - # TEXTBOX_ERROR_TAG_TEXT_COLOR = "#c27583", - TEXTBOX_TIMESTAMP_TEXT_COLOR = base_color.LIGHT_500_COLOR, - - TEXTBOX_TAB_BG_PASSIVE_COLOR = base_color.LIGHT_300_COLOR, - TEXTBOX_TAB_BG_ACTIVE_COLOR = base_color.LIGHT_125_COLOR, - TEXTBOX_TAB_BG_HOVERED_COLOR = base_color.LIGHT_250_COLOR, - TEXTBOX_TAB_BG_CLICKED_COLOR = base_color.LIGHT_100_COLOR, - TEXTBOX_TAB_TEXT_ACTIVE_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - TEXTBOX_TAB_TEXT_PASSIVE_COLOR = base_color.LIGHT_600_COLOR, - - TEXTBOX_ENTRY_TEXT_COLOR = base_color.LIGHT_800_COLOR, - TEXTBOX_ENTRY_TEXT_DISABLED_COLOR = base_color.LIGHT_500_COLOR, - TEXTBOX_ENTRY_BG_COLOR = base_color.LIGHT_250_COLOR, - TEXTBOX_ENTRY_BORDER_COLOR = base_color.LIGHT_400_COLOR, - TEXTBOX_ENTRY_PLACEHOLDER_COLOR = base_color.LIGHT_600_COLOR, - TEXTBOX_ENTRY_PLACEHOLDER_DISABLED_COLOR = base_color.LIGHT_400_COLOR, - - SEND_MESSAGE_BUTTON_BG_COLOR = base_color.LIGHT_300_COLOR, - SEND_MESSAGE_BUTTON_BG_HOVERED_COLOR = base_color.LIGHT_325_COLOR, - SEND_MESSAGE_BUTTON_BG_CLICKED_COLOR = base_color.LIGHT_350_COLOR, - - - # Sidebar - SIDEBAR_BG_COLOR = base_color.LIGHT_250_COLOR, - - # Sidebar Features - SF__BG_COLOR = base_color.LIGHT_313_COLOR, - SF__HOVERED_BG_COLOR = base_color.LIGHT_333_COLOR, - SF__CLICKED_BG_COLOR = base_color.LIGHT_400_COLOR, - SF__TEXT_DISABLED_COLOR = base_color.LIGHT_600_COLOR, - - SF__SWITCH_BOX_BG_COLOR = base_color.LIGHT_375_COLOR, - SF__SWITCH_BOX_HOVERED_BG_COLOR = base_color.LIGHT_400_COLOR, - SF__SWITCH_BOX_CLICKED_BG_COLOR = base_color.LIGHT_450_COLOR, - SF__SWITCH_BOX_ACTIVE_BG_COLOR = base_color.PRIMARY_350_COLOR, - SF__SWITCH_BOX_ACTIVE_HOVERED_BG_COLOR = base_color.PRIMARY_400_COLOR, - SF__SWITCH_BOX_ACTIVE_CLICKED_BG_COLOR = base_color.PRIMARY_500_COLOR, - SF__SWITCH_BOX_DISABLE_BG_COLOR = base_color.PRIMARY_200_COLOR, - - SF__SWITCH_BOX_BUTTON_COLOR = base_color.LIGHT_150_COLOR, - SF__SWITCH_BOX_BUTTON_DISABLED_COLOR = base_color.LIGHT_300_COLOR, - # It's not working because It overrode internally. - SF__SWITCH_BOX_BUTTON_HOVERED_COLOR = base_color.LIGHT_300_COLOR, - - SF__SELECTED_MARK_ACTIVE_BG_COLOR = base_color.PRIMARY_350_COLOR, - SF__SELECTED_MARK_ACTIVE_HOVERED_BG_COLOR = base_color.PRIMARY_400_COLOR, - SF__SELECTED_MARK_ACTIVE_CLICKED_BG_COLOR = base_color.PRIMARY_500_COLOR, - SF__SELECTED_MARK_DISABLE_BG_COLOR = base_color.PRIMARY_200_COLOR, - - - # Sidebar Languages Settings - SLS__TITLE_TEXT_COLOR = base_color.LIGHT_800_COLOR, - - SLS__BG_COLOR = base_color.LIGHT_313_COLOR, - - SLS__PRESETS_TAB_BG_HOVERED_COLOR = base_color.LIGHT_300_COLOR, - SLS__PRESETS_TAB_BG_CLICKED_COLOR = base_color.LIGHT_350_COLOR, - SLS__PRESETS_TAB_BG_PASSIVE_COLOR = base_color.LIGHT_250_COLOR, - SLS__PRESETS_TAB_BG_ACTIVE_COLOR = base_color.LIGHT_313_COLOR, - SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR_PASSIVE = base_color.LIGHT_400_COLOR, - SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - - SLS__BOX_BG_COLOR = base_color.LIGHT_333_COLOR, - SLS__BOX_SECTION_TITLE_TEXT_COLOR = base_color.LIGHT_800_COLOR, - SLS__BOX_ARROWS_TEXT_COLOR = base_color.LIGHT_700_COLOR, - SLS__BOX_ARROWS_SWAP_BUTTON_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - SLS__BOX_ARROWS_SWAP_BUTTON_HOVERED_COLOR = base_color.LIGHT_200_COLOR, - SLS__BOX_ARROWS_SWAP_BUTTON_CLICKED_COLOR = base_color.LIGHT_350_COLOR, - - SLS__OPTIONMENU_BG_COLOR = base_color.LIGHT_200_COLOR, - SLS__OPTIONMENU_HOVERED_BG_COLOR = base_color.LIGHT_250_COLOR, - SLS__OPTIONMENU_CLICKED_BG_COLOR = base_color.LIGHT_400_COLOR, - - SLS__DROPDOWN_MENU_WINDOW_BG_COLOR = base_color.LIGHT_300_COLOR, - SLS__DROPDOWN_MENU_WINDOW_BORDER_COLOR = base_color.LIGHT_700_COLOR, - SLS__DROPDOWN_MENU_BG_COLOR = base_color.LIGHT_300_COLOR, - SLS__DROPDOWN_MENU_HOVERED_BG_COLOR = base_color.LIGHT_200_COLOR, - SLS__DROPDOWN_MENU_CLICKED_BG_COLOR = base_color.LIGHT_400_COLOR, - - CONFIG_BUTTON_BG_COLOR = base_color.LIGHT_250_COLOR, - CONFIG_BUTTON_HOVERED_BG_COLOR = base_color.LIGHT_350_COLOR, - CONFIG_BUTTON_CLICKED_BG_COLOR = base_color.LIGHT_400_COLOR, - - MINIMIZE_SIDEBAR_BUTTON_BG_COLOR = base_color.LIGHT_250_COLOR, - MINIMIZE_SIDEBAR_BUTTON_HOVERED_BG_COLOR = base_color.LIGHT_350_COLOR, - MINIMIZE_SIDEBAR_BUTTON_CLICKED_BG_COLOR = base_color.LIGHT_400_COLOR, - - - - TOP_BAR_BUTTON_BG_COLOR = base_color.LIGHT_175_COLOR, - TOP_BAR_BUTTON_HOVERED_BG_COLOR = base_color.LIGHT_300_COLOR, - TOP_BAR_BUTTON_CLICKED_BG_COLOR = base_color.LIGHT_350_COLOR, - TOP_BAR_BUTTON_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - TOP_BAR_BUTTON_STATE_TEXT_ENABLED_COLOR = base_color.PRIMARY_400_COLOR, - TOP_BAR_BUTTON_STATE_TEXT_DISABLED_COLOR = base_color.LIGHT_600_COLOR, - - UPDATE_AVAILABLE_BUTTON_TEXT_COLOR = base_color.PRIMARY_400_COLOR, - ), - - - selectable_language_window = SimpleNamespace( - # Selectable Language Window - BASIC_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - - MAIN_BG_COLOR = base_color.LIGHT_175_COLOR, - - GO_BACK_BUTTON_BG_COLOR = base_color.LIGHT_325_COLOR, - GO_BACK_BUTTON_BG_HOVERED_COLOR = base_color.LIGHT_400_COLOR, - GO_BACK_BUTTON_BG_CLICKED_COLOR = base_color.LIGHT_500_COLOR, - - TOP_BG_COLOR = base_color.LIGHT_250_COLOR, - TITLE_TEXT_COLOR = base_color.LIGHT_700_COLOR, - LANGUAGE_BUTTON_BG_COLOR = base_color.LIGHT_175_COLOR, - LANGUAGE_BUTTON_BG_HOVERED_COLOR = base_color.LIGHT_275_COLOR, - LANGUAGE_BUTTON_BG_CLICKED_COLOR = base_color.LIGHT_325_COLOR, - ), - - - - # Modal Window (Main Window) - main_window_cover = SimpleNamespace( - TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - BG_COLOR = "#fff", - ), - - - confirmation_modal = SimpleNamespace( - MESSAGE_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - FAKE_BORDER_COLOR = base_color.LIGHT_500_COLOR, - BG_COLOR = base_color.LIGHT_350_COLOR, - CONFIRMATION_BUTTONS_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - - ACCEPT_BUTTON_BG_COLOR = base_color.PRIMARY_250_COLOR, - ACCEPT_BUTTON_HOVERED_BG_COLOR = base_color.PRIMARY_200_COLOR, - ACCEPT_BUTTON_CLICKED_BG_COLOR = base_color.PRIMARY_300_COLOR, - DENY_BUTTON_BG_COLOR = base_color.LIGHT_200_COLOR, - DENY_BUTTON_HOVERED_BG_COLOR = base_color.LIGHT_100_COLOR, - DENY_BUTTON_CLICKED_BG_COLOR = base_color.LIGHT_300_COLOR, - ), - - - config_window = SimpleNamespace( - # Common - BASIC_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - LABELS_TEXT_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - LABELS_DESC_TEXT_COLOR = base_color.LIGHT_600_COLOR, - - LABELS_TEXT_DISABLED_COLOR = base_color.LIGHT_500_COLOR, - - SB__BUTTON_COLOR = base_color.LIGHT_100_COLOR, - SB__BUTTON_HOVERED_COLOR = base_color.LIGHT_200_COLOR, - SB__BUTTON_CLICKED_COLOR = base_color.LIGHT_300_COLOR, - - - # Top bar - TOP_BAR_BG_COLOR = base_color.LIGHT_150_COLOR, - - # Restart Button - RESTART_BUTTON_BG_COLOR = base_color.PRIMARY_300_COLOR, - RESTART_BUTTON_HOVERED_BG_COLOR = base_color.PRIMARY_250_COLOR, - RESTART_BUTTON_CLICKED_BG_COLOR = base_color.PRIMARY_400_COLOR, - - - # Compact Mode - COMPACT_MODE_SWITCH_BOX_BG_COLOR = base_color.LIGHT_500_COLOR, - COMPACT_MODE_SWITCH_BOX_ACTIVE_BG_COLOR = base_color.PRIMARY_300_COLOR, - COMPACT_MODE_SWITCH_BOX_BUTTON_COLOR = base_color.LIGHT_300_COLOR, - COMPACT_MODE_SWITCH_BOX_BUTTON_HOVERED_COLOR = base_color.LIGHT_250_COLOR, - - # Main - MAIN_BG_COLOR = base_color.LIGHT_300_COLOR, - - # This is for fake border color - SB__WRAPPER_BG_COLOR = base_color.LIGHT_400_COLOR, - - SB__BG_COLOR = base_color.LIGHT_100_COLOR, - - SB__OPTIONMENU_BG_COLOR = base_color.LIGHT_300_COLOR, - SB__OPTIONMENU_HOVERED_BG_COLOR = base_color.LIGHT_250_COLOR, - SB__OPTIONMENU_CLICKED_BG_COLOR = base_color.LIGHT_350_COLOR, - SB__DROPDOWN_MENU_WINDOW_BG_COLOR = base_color.LIGHT_300_COLOR, - SB__DROPDOWN_MENU_WINDOW_BORDER_COLOR = base_color.LIGHT_800_COLOR, - SB__DROPDOWN_MENU_BG_COLOR = base_color.LIGHT_200_COLOR, - SB__DROPDOWN_MENU_HOVERED_BG_COLOR = base_color.LIGHT_100_COLOR, - SB__DROPDOWN_MENU_CLICKED_BG_COLOR = base_color.LIGHT_300_COLOR, - - SB__SLIDER_BG_COLOR = base_color.LIGHT_400_COLOR, - SB__SLIDER_PROGRESS_BG_COLOR = base_color.LIGHT_550_COLOR, - SB__SLIDER_BUTTON_COLOR = base_color.LIGHT_500_COLOR, - SB__SLIDER_BUTTON_HOVERED_COLOR = base_color.LIGHT_600_COLOR, - SB__SLIDER_TOOLTIP_BG_COLOR = base_color.LIGHT_200_COLOR, - SB__SLIDER_TOOLTIP_TEXT_COLOR = base_color.LIGHT_800_COLOR, - - SB__SWITCH_BOX_BG_COLOR = base_color.LIGHT_400_COLOR, - SB__SWITCH_BOX_BG_DISABLED_COLOR = base_color.LIGHT_200_COLOR, - SB__SWITCH_BOX_ACTIVE_BG_COLOR = base_color.PRIMARY_300_COLOR, - SB__SWITCH_BOX_ACTIVE_BG_DISABLED_COLOR = base_color.PRIMARY_150_COLOR, - SB__SWITCH_BOX_BUTTON_COLOR = base_color.LIGHT_300_COLOR, - SB__SWITCH_BOX_BUTTON_DISABLED_COLOR = base_color.LIGHT_150_COLOR, - SB__SWITCH_BOX_BUTTON_HOVERED_COLOR = base_color.LIGHT_200_COLOR, - - SB__CHECKBOX_BORDER_COLOR = base_color.LIGHT_600_COLOR, - SB__CHECKBOX_BORDER_DISABLED_COLOR = base_color.LIGHT_300_COLOR, - SB__CHECKBOX_HOVER_COLOR = base_color.LIGHT_350_COLOR, - SB__CHECKBOX_CHECKED_COLOR = base_color.PRIMARY_250_COLOR, - SB__CHECKBOX_CHECKMARK_COLOR = base_color.LIGHT_BASIC_TEXT_COLOR, - - SB__RADIOBUTTON_TEXT_COLOR = base_color.LIGHT_900_COLOR, - SB__RADIOBUTTON_BORDER_COLOR = base_color.LIGHT_600_COLOR, - SB__RADIOBUTTON_SELECTED_COLOR = base_color.PRIMARY_400_COLOR, - SB__RADIOBUTTON_BG_HOVERED_COLOR = base_color.LIGHT_300_COLOR, - SB__RADIOBUTTON_BG_CLICKED_COLOR = base_color.LIGHT_325_COLOR, - - SB__ENTRY_TEXT_COLOR = base_color.LIGHT_900_COLOR, - SB__ENTRY_BG_COLOR = base_color.LIGHT_300_COLOR, - SB__ENTRY_BORDER_COLOR = base_color.LIGHT_400_COLOR, - - - SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_BG_COLOR = base_color.LIGHT_350_COLOR, - SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_PROGRESS_BG_COLOR = base_color.PRIMARY_500_COLOR, - SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_PROGRESS_EXCEED_THRESHOLD_BG_COLOR = base_color.PRIMARY_300_COLOR, - - SB__PROGRESSBAR_X_SLIDER__SLIDER_BUTTON_COLOR = base_color.PRIMARY_300_COLOR, - SB__PROGRESSBAR_X_SLIDER__SLIDER_BUTTON_HOVERED_COLOR = base_color.PRIMARY_450_COLOR, - - SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_COLOR = base_color.LIGHT_300_COLOR, - SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_HOVERED_COLOR = base_color.LIGHT_250_COLOR, - SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_CLICKED_COLOR = base_color.LIGHT_350_COLOR, - SB__PROGRESSBAR_X_SLIDER__PASSIVE_BUTTON_DISABLED_COLOR = base_color.LIGHT_150_COLOR, - - SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_COLOR = base_color.PRIMARY_250_COLOR, - SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_HOVERED_COLOR = base_color.PRIMARY_300_COLOR, - SB__PROGRESSBAR_X_SLIDER__ACTIVE_BUTTON_CLICKED_COLOR = base_color.PRIMARY_400_COLOR, - - SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_COLOR = base_color.PRIMARY_250_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_HOVERED_COLOR = base_color.PRIMARY_300_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_CLICKED_COLOR = base_color.PRIMARY_400_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST_BG_COLOR = base_color.LIGHT_300_COLOR, - - SB__ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_HOVERED_BG_COLOR = base_color.LIGHT_375_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_CLICKED_BG_COLOR = base_color.LIGHT_450_COLOR, - - SB__ADD_AND_DELETE_ABLE_LIST_DELETED_BG_COLOR = base_color.LIGHT_200_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__VALUES_DELETED_BUTTON_HOVERED_BG_COLOR = base_color.LIGHT_300_COLOR, - SB__ADD_AND_DELETE_ABLE_LIST__VALUES_DELETED_BUTTON_CLICKED_BG_COLOR = base_color.LIGHT_400_COLOR, - - - SB__MESSAGE_FORMAT__EXAMPLE_BG_COLOR = "#5a6b81", # from VRChat' chat display color - # source #3a4554 (800). and this one is 600 (https://m2.material.io/design/color/the-color-system.html#tools-for-picking-colors) - SB__MESSAGE_FORMAT__EXAMPLE_TEXT_COLOR = base_color.LIGHT_100_COLOR, - SB__MESSAGE_FORMAT__SWAP_BUTTON_COLOR = base_color.LIGHT_200_COLOR, - SB__MESSAGE_FORMAT__SWAP_BUTTON_HOVERED_COLOR = base_color.LIGHT_250_COLOR, - SB__MESSAGE_FORMAT__SWAP_BUTTON_CLICKED_COLOR = base_color.LIGHT_300_COLOR, - - - - - # Side menu - SIDE_MENU_BG_COLOR = base_color.LIGHT_300_COLOR, - - SIDE_MENU_LABELS_BG_COLOR = base_color.LIGHT_300_COLOR, - SIDE_MENU_LABELS_BG_FOR_FAKE_BORDER_COLOR = base_color.LIGHT_300_COLOR, - SIDE_MENU_LABELS_HOVERED_BG_COLOR = base_color.LIGHT_350_COLOR, - SIDE_MENU_LABELS_CLICKED_BG_COLOR = base_color.PRIMARY_200_COLOR, - SIDE_MENU_LABELS_SELECTED_TEXT_COLOR = base_color.PRIMARY_350_COLOR, - - SIDE_MENU_SELECTED_MARK_ACTIVE_BG_COLOR = base_color.PRIMARY_350_COLOR, - - NOW_VERSION_TEXT_COLOR = base_color.LIGHT_800_COLOR, - - # Error Message Window for Config Window - # Check DarkTheme's this part. Based on the color bb4448, used to source, and pick up the number 600 by the generator (https://m2.material.io/design/color/the-color-system.html#tools-for-picking-colors) - SB__ERROR_MESSAGE_BG_COLOR = "#cd4c4f", - SB__SUCCESS_MESSAGE_BG_COLOR = "#cd4c4f", - SB__ERROR_MESSAGE_TEXT_COLOR = "#fff", - ), - - - - image_file = SimpleNamespace( - VRCT_LOGO = getImageFileFromUiUtils("vrct_logo_for_light_mode.png"), - VRCT_LOGO_MARK = getImageFileFromUiUtils("vrct_logo_mark_black.png"), - - TRANSLATION_ICON = getImageFileFromUiUtils("translation_icon_black.png"), - TRANSLATION_ICON_DISABLED = getImageFileFromUiUtils("translation_icon_disabled.png"), - MIC_ICON = getImageFileFromUiUtils("mic_icon_black.png"), - MIC_ICON_DISABLED = getImageFileFromUiUtils("mic_icon_disabled.png"), - HEADPHONES_ICON = getImageFileFromUiUtils("headphones_icon_black.png"), - HEADPHONES_ICON_DISABLED = getImageFileFromUiUtils("headphones_icon_disabled.png"), - FOREGROUND_ICON = getImageFileFromUiUtils("foreground_icon_black.png"), - FOREGROUND_ICON_DISABLED = getImageFileFromUiUtils("foreground_icon_disabled.png"), - - NARROW_ARROW_DOWN = getImageFileFromUiUtils("narrow_arrow_down_black.png"), - - CONFIGURATION_ICON = getImageFileFromUiUtils("configuration_icon_black.png"), - CONFIGURATION_ICON_DISABLED = getImageFileFromUiUtils("configuration_icon_disabled.png"), - - ARROW_LEFT = getImageFileFromUiUtils("arrow_left_black.png"), - ARROW_LEFT_DISABLED = getImageFileFromUiUtils("arrow_left_disabled.png"), - - SEND_MESSAGE_ICON = getImageFileFromUiUtils("send_message_icon_black.png"), - SEND_MESSAGE_ICON_DISABLED = getImageFileFromUiUtils("send_message_icon_white.png"), - REFRESH_UPDATE_ICON = getImageFileFromUiUtils("refresh_update_icon.png"), - REFRESH_ICON = getImageFileFromUiUtils("refresh_icon.png"), - HELP_ICON = getImageFileFromUiUtils("help_icon_black.png"), - - CANCEL_ICON = getImageFileFromUiUtils("cancel_icon.png"), - REDO_ICON = getImageFileFromUiUtils("redo_icon_black.png"), - SWAP_ICON = getImageFileFromUiUtils("swap_icon_black.png"), - FOLDER_OPEN_ICON = getImageFileFromUiUtils("folder_open_icon_black.png"), - LINK_ICON = getImageFileFromUiUtils("link_icon_black.png"), - ), - ) - - return theme_settings \ No newline at end of file diff --git a/vrct_gui/ui_managers/UiScalingManager.py b/vrct_gui/ui_managers/UiScalingManager.py deleted file mode 100644 index 3d4e2c30..00000000 --- a/vrct_gui/ui_managers/UiScalingManager.py +++ /dev/null @@ -1,399 +0,0 @@ -from types import SimpleNamespace - -from ..ui_utils import calculateUiSize - -class UiScalingManager(): - def __init__(self, scaling_percentage): - scaling_float = int(scaling_percentage.replace("%", "")) / 100 - self.SCALING_FLOAT = max(scaling_float, 0.4) - - self.common = SimpleNamespace() - self.main = SimpleNamespace() - self.config_window = SimpleNamespace() - self.selectable_language_window = SimpleNamespace() - self.main_window_cover = SimpleNamespace() - self.notification_message_window = SimpleNamespace() - self.confirmation_modal = SimpleNamespace() - self.dropdown_menu_window = SimpleNamespace() - - self._calculatedUiSizes() - - - - - def _calculatedUiSizes(self): - # Common - # RESPONSIVE_UI_SIZE_INT_10 ... RESPONSIVE_UI_SIZE_INT_300 - self.common.SCROLLBAR_IPADX = (self._calculateUiSize(2), self._calculateUiSize(2)) - self.common.SCROLLBAR_WIDTH = self._calculateUiSize(16) - - for i in range(10, 501, 10): - setattr(self.main, f"RESPONSIVE_UI_SIZE_INT_{i}", self._calculateUiSize(i)) - setattr(self.config_window, f"RESPONSIVE_UI_SIZE_INT_{i}", self._calculateUiSize(i)) - - - # Main - self.main.MAIN_AREA_MIN_WIDTH = self._calculateUiSize(640) - self.main.SIDEBAR_MIN_WIDTH = self._calculateUiSize(230) - - self.main.TEXTBOX_PADX = self._calculateUiSize(16) - self.main.TEXTBOX_CORNER_RADIUS = self._calculateUiSize(6) - - self.main.TEXTBOX_TAB_CORNER_RADIUS = self._calculateUiSize(8) - self.main.TEXTBOX_TAB_FONT_SIZE = self._calculateUiSize(12) - self.main.TEXTBOX_TAB_PADX = self._calculateUiSize(10) - self.main.TEXTBOX_TAB_PADY = (self._calculateUiSize(4), self._calculateUiSize(10)) - - self.main.TEXTBOX_FIRST_INSERT_SPACING = self._calculateUiSize(16) - self.main.TEXTBOX_FONT_SIZE__LABEL = self._calculateUiSize(12) - self.main.TEXTBOX_FONT_SIZE__TIMESTAMP = self._calculateUiSize(12) - self.main.TEXTBOX_FONT_SIZE__SYSTEM_TEXT_FONT = self._calculateUiSize(12) - self.main.TEXTBOX_FONT_SIZE__SECONDARY_TEXT_FONT = self._calculateUiSize(12) - self.main.TEXTBOX_FONT_SIZE__MAIN_TEXT_FONT = self._calculateUiSize(16) - - self.main.TEXTBOX_ENTRY_FONT_SIZE = self._calculateUiSize(16) - self.main.TEXTBOX_ENTRY_CORNER_RADIUS = self._calculateUiSize(4) - self.main.TEXTBOX_ENTRY_BORDER_SIZE = self._calculateUiSize(2, is_allowed_odd=True) - self.main.TEXTBOX_ENTRY_HEIGHT = self._calculateUiSize(40) - self.main.TEXTBOX_ENTRY_PADX = self.main.TEXTBOX_PADX - self.main.TEXTBOX_ENTRY_PADY = self._calculateUiSize(10) - - self.main.SEND_MESSAGE_BUTTON_CORNER_RADIUS = self.main.TEXTBOX_ENTRY_CORNER_RADIUS - self.main.SEND_MESSAGE_BUTTON_IMAGE_SIZE = self._calculateUiSize(20) - self.main.SEND_MESSAGE_BUTTON_MIN_WIDTH = self._calculateUiSize(40) - self.main.SEND_MESSAGE_BUTTON_RATE_WIDTH = self._calculateUiSize(6) - self.main.SEND_MESSAGE_BUTTON_MAX_WIDTH = self._calculateUiSize(100) - - - # Sidebar - # Sidebar Features - self.main.SF__LOGO_MAX_SIZE = self._calculateUiSize(120) - self.main.SF__LOGO_PADY = (self._calculateUiSize(10),self._calculateUiSize(6)) - self.main.SF__LOGO_HEIGHT_FOR_ADJUSTMENT = (self._calculateUiSize(6)) - - self.main.SF__LABELS_IPADY = self._calculateUiSize(16) - self.main.SF__COMPACT_MODE_ICON_PADY = self.main.SF__LABELS_IPADY - self.main.SF__COMPACT_MODE_ICON_PADX = self.main.SF__COMPACT_MODE_ICON_PADY - self.main.SF__LABEL_LEFT_PAD = self._calculateUiSize(20) - self.main.SF__LABEL_FONT_SIZE = self._calculateUiSize(16) - self.main.SF__COMPACT_MODE_IMAGE_SIZE = (self._calculateUiSize(20), self._calculateUiSize(20)) - - self.main.SF__SWITCH_BOX_PADX = (self.main.SF__LABEL_LEFT_PAD, self._calculateUiSize(10)) - self.main.SF__SWITCH_BOX_WIDTH = self._calculateUiSize(40) - self.main.SF__SWITCH_BOX_HEIGHT = self._calculateUiSize(16) - - self.main.SF__SELECTED_MARK_WIDTH = self._calculateUiSize(3, True) - - - # Sidebar Quick Language Settings, SQLS - self.main.SLS__TITLE_FONT_SIZE = self._calculateUiSize(14) - self.main.SLS__TITLE_PADY = (self._calculateUiSize(10), self._calculateUiSize(4)) - - self.main.SLS__PRESET_TAB_NUMBER_FONT_SIZE = self._calculateUiSize(16) - self.main.SLS__PRESET_TAB_NUMBER_HEIGHT = self._calculateUiSize(30) - self.main.SLS__PRESET_TAB_NUMBER_CORNER_RADIUS = self._calculateUiSize(6) - self.main.SLS__PRESET_TAB_NUMBER_ADJUSTED_HEIGHT = self._calculateUiSize(36) - - self.main.SLS__BOX_TOP_PADY = self._calculateUiSize(12) - - self.main.SLS__BOX_TRANSCRIPTION_STATUS_IMAGE_SIZE = self.dupTuple(self._calculateUiSize(14)) - - self.main.SLS__BOX_SECTION_TITLE_FONT_SIZE = self._calculateUiSize(16) - self.main.SLS__BOX_SECTION_TITLE_BOTTOM_PADY = self._calculateUiSize(10) - self.main.SLS__BOX_IPADX = self._calculateUiSize(10) - self.main.SLS__BOX_IPADY = (self._calculateUiSize(8),self._calculateUiSize(14)) - self.main.SLS__BOX_OPTION_MENU_FONT_SIZE = self._calculateUiSize(14) - self.main.SLS__BOX_OPTION_MENU_IPADY = self._calculateUiSize(2) - self.main.SLS__BOX_OPTION_MENU_ARROW_IMAGE_SIZE = self.dupTuple(self._calculateUiSize(20)) - # self.main.SLS__BOX_OPTION_MENU_WIDTH = self._calculateUiSize(200) - self.main.SLS__BOX_ARROWS_PADY = self._calculateUiSize(6) - self.main.SLS__BOX_ARROWS_SWAP_BUTTON_CORNER_RADIUS = self._calculateUiSize(6) - self.main.SLS__BOX_ARROWS_SWAP_BUTTON_PADX = self._calculateUiSize(20) - self.main.SLS__BOX_ARROWS_SWAP_BUTTON_IPADX = self._calculateUiSize(8) - self.main.SLS__BOX_ARROWS_SWAP_BUTTON_IPADY = self._calculateUiSize(4) - self.main.SLS__BOX_ARROWS_IMAGE_SIZE = self.dupTuple(self._calculateUiSize(16)) - self.main.SLS__BOX_ARROWS_DESC_FONT_SIZE = self._calculateUiSize(12) - self.main.SLS__BOX_ARROWS_DESC_PADX = self._calculateUiSize(6) - - self.main.SIDEBAR_CONFIG_BUTTON_CORNER_RADIUS = self._calculateUiSize(6) - self.main.SIDEBAR_CONFIG_BUTTON_IMAGE_SIZE = self.main.SF__COMPACT_MODE_IMAGE_SIZE - self.main.SIDEBAR_CONFIG_BUTTON_PADX = self._calculateUiSize(10) - self.main.SIDEBAR_CONFIG_BUTTON_PADY = self._calculateUiSize(10) - self.main.SIDEBAR_CONFIG_BUTTON_IPADY = self._calculateUiSize(8) - - self.main.TOP_BAR_BUTTON_PADY = (self._calculateUiSize(6),0) - - - - - self.main.QUICK_SETTINGS_BUTTON_FONT_SIZE = self._calculateUiSize(12) - self.main.QUICK_SETTINGS_BUTTON_STATE_FONT_SIZE = self._calculateUiSize(10) - - - self.main.UPDATE_AVAILABLE_BUTTON_CORNER_RADIUS = self._calculateUiSize(6) - self.main.UPDATE_AVAILABLE_BUTTON_SIZE = (self._calculateUiSize(18), self._calculateUiSize(18)) - self.main.UPDATE_AVAILABLE_BUTTON_FONT_SIZE = self._calculateUiSize(12) - self.main.UPDATE_AVAILABLE_BUTTON_PADX = (0, self._calculateUiSize(4)) - self.main.UPDATE_AVAILABLE_BUTTON_IPADX = self._calculateUiSize(6) - self.main.UPDATE_AVAILABLE_ICON_PADX = (self._calculateUiSize(6), self._calculateUiSize(4)) - self.main.UPDATE_AVAILABLE_PADX_BETWEEN_LABEL_AND_ICON = self._calculateUiSize(4) - - - - self.main.HELP_AND_INFO_BUTTON_CORNER_RADIUS = self._calculateUiSize(6) - self.main.HELP_AND_INFO_BUTTON_SIZE = self._calculateUiSize(24) - self.main.HELP_AND_INFO_BUTTON_PADX = (0, self._calculateUiSize(6)) - self.main.HELP_AND_INFO_BUTTON_IPADXY = self._calculateUiSize(6) - - self.main.MINIMIZE_SIDEBAR_BUTTON_ICON_SIZE_X = int(self.main.TEXTBOX_PADX/2+self.main.TEXTBOX_CORNER_RADIUS*2) - self.main.MINIMIZE_SIDEBAR_BUTTON_ICON_SIZE_Y = self._calculateUiSize(26) - - - self.main.SLS__SELECTABLE_TRANSLATION_IPADX = self.dupTuple(self._calculateUiSize(10)) - self.main.SLS__SELECTABLE_TRANSLATION_IPADY = self._calculateUiSize(6) - self.main.SLS__SELECTABLE_TRANSLATION_FONT_SIZE = self._calculateUiSize(12) - self.main.SLS__SELECTABLE_TRANSLATION_IMAGE_SIZE = self.dupTuple(self._calculateUiSize(10)) - self.main.SLS__SELECTABLE_TRANSLATION_PADY = self._calculateUiSize(4) - self.main.SLS__SELECTABLE_TRANSLATION_MIN_PADX = self._calculateUiSize(8) - - - self.main.SLS__DROPDOWN_MENU_WINDOW_ADDITIONAL_Y_POS = self._calculateUiSize(4) - self.main.SLS__DROPDOWN_MENU_WINDOW_BORDER_WIDTH = self._calculateUiSize(0, is_allowed_odd=True) - self.main.SLS__DROPDOWN_MENU_SCROLLBAR_IPADX = self.common.SCROLLBAR_IPADX - self.main.SLS__DROPDOWN_MENU_SCROLLBAR_WIDTH = self.common.SCROLLBAR_WIDTH - self.main.SLS__DROPDOWN_MENU_VALUE_IPADX = (self._calculateUiSize(8), 0) - self.main.SLS__DROPDOWN_MENU_VALUE_IPADY = self.dupTuple(self._calculateUiSize(8)) - self.main.SLS__DROPDOWN_MENU_VALUE_PADY = 0 - self.main.SLS__DROPDOWN_MENU_VALUE_FONT_SIZE = self._calculateUiSize(14) - self.main.SLS__DROPDOWN_MENU_VALUE_DEFAULT_MIN_WIDTH = self._calculateUiSize(200) - - - # Selectable Language Window - self.selectable_language_window.TOP_BAR_MIN_HEIGHT = self._calculateUiSize(50) - self.selectable_language_window.SCROLLBAR_IPADX = self.common.SCROLLBAR_IPADX - self.selectable_language_window.SCROLLBAR_WIDTH = self.common.SCROLLBAR_WIDTH - - self.selectable_language_window.GO_BACK_BUTTON_LABEL_FONT_SIZE = self._calculateUiSize(14) - self.selectable_language_window.GO_BACK_BUTTON_IPADX = self._calculateUiSize(10) - self.selectable_language_window.GO_BACK_BUTTON_IPADY = self._calculateUiSize(8) - self.selectable_language_window.TITLE_FONT_SIZE = self._calculateUiSize(18) - - self.selectable_language_window.VALUES_TEXT_FONT_SIZE = self._calculateUiSize(14) - self.selectable_language_window.VALUES_TEXT_IPADX = (self._calculateUiSize(8), 0) - self.selectable_language_window.VALUES_TEXT_IPADY = self._calculateUiSize(8) - - - self.main_window_cover.TEXT_FONT_SIZE = self._calculateUiSize(20) - - - self.confirmation_modal.FAKE_BORDER_SIZE = self._calculateUiSize(1, is_allowed_odd=True) - self.confirmation_modal.CONTENTS_WRAPPER = self._calculateUiSize(20) - self.confirmation_modal.MARGIN_BETWEEN_MESSAGE_AND_BUTTONS = self._calculateUiSize(40) - self.confirmation_modal.MESSAGE_FONT_SIZE = self._calculateUiSize(20) - self.confirmation_modal.CONFIRMATION_BUTTONS_TEXT_FONT_SIZE = self._calculateUiSize(18) - self.confirmation_modal.BUTTONS_BETWEEN_PADDING = self._calculateUiSize(100) - self.confirmation_modal.BUTTONS_CORNER_RADIUS = self._calculateUiSize(6) - self.confirmation_modal.BUTTONS_IPADX = self._calculateUiSize(10) - self.confirmation_modal.BUTTONS_IPADY = self._calculateUiSize(6) - - # Dropdown Menu Window - self.dropdown_menu_window.MARGIN_WIDTH = self._calculateUiSize(16) - - - - # Quick Settings Box - self.config_window.QSB__MIN_WIDTH = self._calculateUiSize(400) - self.config_window.QSB__BOX_PADY = (0, self._calculateUiSize(18)) - self.config_window.QSB__IPADX = self._calculateUiSize(20) - self.config_window.QSB__IPADY = (self._calculateUiSize(14), self._calculateUiSize(8)) - self.config_window.QSB__LABEL_BOTTOM_PADY = self._calculateUiSize(6) - self.config_window.QSB__RESTORE_DEFAULT_SETTINGS_BUTTON_PADY = (self._calculateUiSize(40),0) - - - - # Config Window - self.config_window.DEFAULT_WIDTH = self._calculateUiSize(1080) - self.config_window.DEFAULT_HEIGHT = self._calculateUiSize(680) - - # Top bar common - self.config_window.TOP_BAR__MIN_HEIGHT = self._calculateUiSize(40) - self.config_window.TOP_BAR__IPADY = self._calculateUiSize(12) - - # Top bar Side - self.config_window.TOP_BAR_SIDE_AREA_MIN_WIDTH = self._calculateUiSize(220) - self.config_window.TOP_BAR_SIDE__CONFIG_LOGO_MARK_SIZE = self.dupTuple(self._calculateUiSize(28)) - self.config_window.TOP_BAR_SIDE__CONFIG_TITLE_FONT_SIZE = self._calculateUiSize(22) - self.config_window.TOP_BAR_SIDE__CONFIG_TITLE_LEFT_PADX = int(self.config_window.TOP_BAR_SIDE__CONFIG_TITLE_FONT_SIZE + self._calculateUiSize(16)) - self.config_window.TOP_BAR_SIDE__TITLE_PADX= self._calculateUiSize(30) - - # Restart Button - self.config_window.RESTART_BUTTON_LABEL_FONT_SIZE = self._calculateUiSize(12) - self.config_window.RESTART_BUTTON_PADX = (0, self._calculateUiSize(20)) - self.config_window.RESTART_BUTTON_CORNER_RADIUS = self._calculateUiSize(20) - self.config_window.RESTART_BUTTON_IPADX = self._calculateUiSize(20) - self.config_window.RESTART_BUTTON_IPADY = self._calculateUiSize(10) - - # Compact Mode - self.config_window.COMPACT_MODE_PADX = (0, self._calculateUiSize(20)) - self.config_window.COMPACT_MODE_LABEL_FONT_SIZE = self._calculateUiSize(12) - self.config_window.COMPACT_MODE_LABEL_PADX = (0, self._calculateUiSize(10)) - self.config_window.COMPACT_MODE_SWITCH_WIDTH = self._calculateUiSize(40) - self.config_window.COMPACT_MODE_SWITCH_HEIGHT = self._calculateUiSize(16) - - - # Side menu - self.config_window.SIDE_MENU_PADY = (self._calculateUiSize(54), self._calculateUiSize(72)) - self.config_window.SIDE_MENU_LABELS_SEPARATE_MIN_HEIGHT = self._calculateUiSize(40) - self.config_window.SIDE_MENU_LABELS_IPADX = self._calculateUiSize(20) - self.config_window.SIDE_MENU_LABELS_IPADY = self._calculateUiSize(8) - self.config_window.SIDE_MENU_LABELS_FONT_SIZE = self._calculateUiSize(18) - - self.config_window.NOW_VERSION_FONT_SIZE = self._calculateUiSize(12) - - # Top bar Main - self.config_window.TOP_BAR_MAIN__TITLE_FONT_SIZE = self._calculateUiSize(22) - self.config_window.SCROLLBAR_IPADX = self.common.SCROLLBAR_IPADX - self.config_window.SCROLLBAR_WIDTH = self.common.SCROLLBAR_WIDTH - - - # Setting Box - self.config_window.MAIN_AREA_MIN_WIDTH = self._calculateUiSize(720) - - self.config_window.ABOUT_VRCT_SB__TOP_PADY = self._calculateUiSize(42) # Exception - self.config_window.SB__TOP_PADY = self._calculateUiSize(60) - - self.config_window.SB__IPADX = self._calculateUiSize(20) - self.config_window.SB__IPADY = self._calculateUiSize(12) - self.config_window.SB__BOTTOM_MARGIN = (0, self._calculateUiSize(120)) - self.config_window.SB__FAKE_BOTTOM_BORDER_SIZE = (0, self._calculateUiSize(1, is_allowed_odd=True)) - - self.config_window.SB__SECTION_TITLE_FONT_SIZE = self._calculateUiSize(20) - self.config_window.SB__SECTION_TITLE_BOTTOM_PADY = (0, self._calculateUiSize(10)) - - self.config_window.SB__LABEL_FONT_SIZE = self._calculateUiSize(16) - self.config_window.SB__DESC_FONT_SIZE = self._calculateUiSize(14) - self.config_window.SB__DESC_TOP_PADY = self._calculateUiSize(2) - - - self.config_window.BUTTONS_CORNER_RADIUS = self._calculateUiSize(6) - # self.config_window.BUTTONS_IPADX = self._calculateUiSize(10) - # self.config_window.BUTTONS_IPADY = self._calculateUiSize(6) - - self.config_window.SB__ERROR_MESSAGE_IPADX = (self._calculateUiSize(10), self._calculateUiSize(10)) - self.config_window.SB__ERROR_MESSAGE_IPADY = (self._calculateUiSize(6), self._calculateUiSize(6)) - self.config_window.SB__ERROR_MESSAGE_FONT_SIZE = self._calculateUiSize(14) - - - self.config_window.SB__SELECTOR_FONT_SIZE = self._calculateUiSize(14) - self.config_window.SB__RADIO_BUTTON_FONT_SIZE = self.config_window.SB__SELECTOR_FONT_SIZE - self.config_window.SB__BUTTON_FONT_SIZE = self.config_window.SB__SELECTOR_FONT_SIZE - - - - self.config_window.SB__OPTION_MENU_FONT_SIZE = self.config_window.SB__SELECTOR_FONT_SIZE - self.config_window.SB__OPTIONMENU_MIN_HEIGHT = self._calculateUiSize(30) - self.config_window.SB__OPTIONMENU_MIN_WIDTH = self._calculateUiSize(200) - self.config_window.SB__OPTIONMENU_IPADX = (self._calculateUiSize(8), self._calculateUiSize(8)) - self.config_window.SB__OPTIONMENU_IPADY = self._calculateUiSize(2) - self.config_window.SB__OPTIONMENU_IPADX_BETWEEN_IMG = self._calculateUiSize(8) - self.config_window.SB__OPTIONMENU_IMG_SIZE = (self._calculateUiSize(14), self._calculateUiSize(14)) - - self.config_window.SB__DROPDOWN_MENU_WINDOW_ADDITIONAL_Y_POS = self._calculateUiSize(4) - self.config_window.SB__DROPDOWN_MENU_WINDOW_BORDER_WIDTH = self._calculateUiSize(1, is_allowed_odd=True) - self.config_window.SB__DROPDOWN_MENU_SCROLLBAR_IPADX = self.common.SCROLLBAR_IPADX - self.config_window.SB__DROPDOWN_MENU_SCROLLBAR_WIDTH = self.common.SCROLLBAR_WIDTH - self.config_window.SB__DROPDOWN_MENU_VALUE_IPADX = (self._calculateUiSize(8), 0) - self.config_window.SB__DROPDOWN_MENU_VALUE_IPADY = (self._calculateUiSize(6), self._calculateUiSize(6)) - self.config_window.SB__DROPDOWN_MENU_VALUE_PADY = (0, self._calculateUiSize(1, is_allowed_odd=True)) - self.config_window.SB__DROPDOWN_MENU_VALUE_FONT_SIZE = self._calculateUiSize(14) - self.config_window.SB__DROPDOWN_MENU_VALUE_DEFAULT_MIN_WIDTH = self._calculateUiSize(200) - - - self.config_window.SB__SWITCH_WIDTH = self._calculateUiSize(50) - - self.config_window.SB__SWITCH_BOX_WIDTH = self._calculateUiSize(40) - self.config_window.SB__SWITCH_BOX_HEIGHT = self._calculateUiSize(16) - - self.config_window.SB__CHECKBOX_SIZE = self._calculateUiSize(24) - self.config_window.SB__CHECKBOX_BORDER_WIDTH = self._calculateUiSize(2) - self.config_window.SB__CHECKBOX_CORNER_RADIUS = self._calculateUiSize(4) - - self.config_window.SB__ENTRY_FONT_SIZE = self.config_window.SB__SELECTOR_FONT_SIZE - self.config_window.SB__ENTRY_HEIGHT = self._calculateUiSize(30) - - self.config_window.SB__SLIDER_WIDTH = self._calculateUiSize(200) - self.config_window.SB__SLIDER_HEIGHT = self._calculateUiSize(16) - self.config_window.SB__SLIDER_TOOLTIP_FONT_SIZE = self._calculateUiSize(16) - - self.config_window.SB__PROGRESSBAR_X_SLIDER__ENTRY_WIDTH = self.config_window.RESPONSIVE_UI_SIZE_INT_50 - self.config_window.SB__PROGRESSBAR_X_SLIDER__ENTRY_HEIGHT = self.config_window.SB__ENTRY_HEIGHT - self.config_window.SB__PROGRESSBAR_X_SLIDER__SLIDER_HEIGHT = self._calculateUiSize(40) - self.config_window.SB__PROGRESSBAR_X_SLIDER__PROGRESSBAR_HEIGHT = self._calculateUiSize(8) - self.config_window.SB__PROGRESSBAR_X_SLIDER__SLIDER_BUTTON_LENGTH = self._calculateUiSize(2) - self.config_window.SB__PROGRESSBAR_X_SLIDER__BAR_PADX = (self._calculateUiSize(30), self._calculateUiSize(30)) - - self.config_window.SB__PROGRESSBAR_X_SLIDER__BUTTON_IPADXY = self._calculateUiSize(10) - self.config_window.SB__PROGRESSBAR_X_SLIDER__BUTTON_ICON_SIZE = self._calculateUiSize(20) - - self.config_window.SB__ARROW_SWITCH_DESC_FONT_SIZE = self._calculateUiSize(16) - self.config_window.SB__ARROW_SWITCH_LEFT_PADX = (self._calculateUiSize(20), 0) - - self.config_window.ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_IPADX = self._calculateUiSize(16) - self.config_window.ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_IPADY = self._calculateUiSize(6) - - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_CORNER_RADIUS = self._calculateUiSize(2) - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_LEFT_PADX = (0, self._calculateUiSize(4)) - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_BOTTOM_PADY = (0, self._calculateUiSize(4)) - - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_FONT_SIZE = self._calculateUiSize(14) - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_IPADX = (self._calculateUiSize(8), 0) - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_TEXT_IPADY = self._calculateUiSize(6) - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_IMG_SIZE = self._calculateUiSize(14) - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_CORNER_RADIUS = self._calculateUiSize(4) - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_IPADXY = self._calculateUiSize(6) - self.config_window.ADD_AND_DELETE_ABLE_LIST__VALUES_ACTION_BUTTON_PADX = (self._calculateUiSize(6), self._calculateUiSize(8)) - - self.config_window.ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_LEFT_PADX = (self._calculateUiSize(20), 0) - self.config_window.ADD_AND_DELETE_ABLE_LIST__ADD_BUTTON_FONT_SIZE = self._calculateUiSize(14) - - - self.config_window.SB__MESSAGE_FORMAT__EXAMPLE_CORNER_RADIUS = self._calculateUiSize(16) - self.config_window.SB__MESSAGE_FORMAT__EXAMPLE_IPADXY = self._calculateUiSize(10) - self.config_window.SB__MESSAGE_FORMAT__EXAMPLE_WRAP_LENGTH = self._calculateUiSize(300) - - self.config_window.SB__MESSAGE_FORMAT__ENTRY_HEIGHT = self.config_window.SB__ENTRY_HEIGHT - self.config_window.SB__MESSAGE_FORMAT__REQUIRED_TEXT_PADX = self._calculateUiSize(10) - self.config_window.SB__MESSAGE_FORMAT__REQUIRED_TEXT_FONT_SIZE = self._calculateUiSize(16) - - self.config_window.SB__MESSAGE_FORMAT__SWAP_BUTTON_ARROWS_IMG_SIZE = self.dupTuple(self._calculateUiSize(20)) - self.config_window.SB__MESSAGE_FORMAT__SWAP_BUTTON_IPADX = self._calculateUiSize(16) - self.config_window.SB__MESSAGE_FORMAT__SWAP_BUTTON_IPADY = self._calculateUiSize(6) - self.config_window.SB__MESSAGE_FORMAT__SWAP_BUTTON_FONT_SIZE = self._calculateUiSize(14) - self.config_window.SB__MESSAGE_FORMAT__SWAP_TEXT_PADX = self._calculateUiSize(10) - - self.config_window.SB__MESSAGE_FORMAT__ENTRIES_BOTTOM_PADY = (0, self._calculateUiSize(14)) - - self.config_window.SB__AUTHKEY_WEBPAGE_BUTTON_IPADX = self._calculateUiSize(12) - self.config_window.SB__AUTHKEY_WEBPAGE_BUTTON_IPADY = self._calculateUiSize(6) - self.config_window.SB__AUTHKEY_WEBPAGE_BUTTON_LABEL_FONT_SIZE = self._calculateUiSize(12) - self.config_window.SB__AUTHKEY_WEBPAGE_BUTTON_IMG_SIZE = self.dupTuple(self._calculateUiSize(12)) - self.config_window.SB__AUTHKEY_WEBPAGE_PADX_BETWEEN_LABEL_AND_ICON = self._calculateUiSize(10) - self.config_window.SB__AUTHKEY_WEBPAGE_BUTTON_TOP_PADY = self._calculateUiSize(10) - - self.config_window.SB__OPEN_OVERLAY_SETTINGS_WINDOW = self._calculateUiSize(28) - - - self.config_window.SB__BUTTON_IPADXY = self._calculateUiSize(16) - self.config_window.SB__BUTTON_ICON_SIZE = self._calculateUiSize(24) - self.config_window.SB__BUTTON_CORNER_RADIUS = self.config_window.BUTTONS_CORNER_RADIUS - - self.config_window.SB__OPEN_CONFIG_FILE_BUTTON_IPADXY = self._calculateUiSize(10) - - - def _calculateUiSize(self, default_size, is_allowed_odd:bool=False, is_zero_allowed:bool=False): - size = calculateUiSize(default_size, self.SCALING_FLOAT, is_allowed_odd, is_zero_allowed) - return size - - @staticmethod - def dupTuple(value): - return (value, value) \ No newline at end of file diff --git a/vrct_gui/ui_managers/__init__.py b/vrct_gui/ui_managers/__init__.py deleted file mode 100644 index 06adde02..00000000 --- a/vrct_gui/ui_managers/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .ColorThemeManager import ColorThemeManager -from .UiScalingManager import UiScalingManager - -from .AboutVrctManager import AboutVrctManager \ No newline at end of file diff --git a/vrct_gui/ui_utils/CustomizedCTkScrollableFrame.py b/vrct_gui/ui_utils/CustomizedCTkScrollableFrame.py deleted file mode 100644 index 16b5460f..00000000 --- a/vrct_gui/ui_utils/CustomizedCTkScrollableFrame.py +++ /dev/null @@ -1,79 +0,0 @@ -# Override customtkinter's CTkScrollableFrame for scrolling speed up -from customtkinter import CTkScrollableFrame, CTkFont -from typing import Union, Tuple, Optional -import sys -try: - from typing import Literal -except ImportError: - from typing_extensions import Literal - -class CustomizedCTkScrollableFrame(CTkScrollableFrame): - def __init__( - self, - master: any, - width: int = 200, - height: int = 200, - corner_radius: Optional[Union[int, str]] = None, - border_width: Optional[Union[int, str]] = None, - - bg_color: Union[str, Tuple[str, str]] = "transparent", - fg_color: Optional[Union[str, Tuple[str, str]]] = None, - border_color: Optional[Union[str, Tuple[str, str]]] = None, - scrollbar_fg_color: Optional[Union[str, Tuple[str, str]]] = None, - scrollbar_button_color: Optional[Union[str, Tuple[str, str]]] = None, - scrollbar_button_hover_color: Optional[Union[str, Tuple[str, str]]] = None, - label_fg_color: Optional[Union[str, Tuple[str, str]]] = None, - label_text_color: Optional[Union[str, Tuple[str, str]]] = None, - - label_text: str = "", - label_font: Optional[Union[tuple, CTkFont]] = None, - label_anchor: str = "center", - orientation: Literal["vertical", "horizontal"] = "vertical" - ): - - super().__init__( - master, - width, - height, - corner_radius, - border_width, - - bg_color, - fg_color, - border_color, - scrollbar_fg_color, - scrollbar_button_color, - scrollbar_button_hover_color, - label_fg_color, - label_text_color, - - label_text, - label_font, - label_anchor, - orientation, - ) - - def _mouse_wheel_all(self, event): - if self.check_if_master_is_canvas(event.widget): - if sys.platform.startswith("win"): - if self._shift_pressed: - if self._parent_canvas.xview() != (0.0, 1.0): - self._parent_canvas.xview("scroll", -int(event.delta / 6), "units") - else: - if self._parent_canvas.yview() != (0.0, 1.0): - self._parent_canvas.yview("scroll", -int(event.delta / 2), "units") - - elif sys.platform == "darwin": - if self._shift_pressed: - if self._parent_canvas.xview() != (0.0, 1.0): - self._parent_canvas.xview("scroll", -event.delta, "units") - else: - if self._parent_canvas.yview() != (0.0, 1.0): - self._parent_canvas.yview("scroll", -event.delta, "units") - else: - if self._shift_pressed: - if self._parent_canvas.xview() != (0.0, 1.0): - self._parent_canvas.xview("scroll", -event.delta, "units") - else: - if self._parent_canvas.yview() != (0.0, 1.0): - self._parent_canvas.yview("scroll", -event.delta, "units") \ No newline at end of file diff --git a/vrct_gui/ui_utils/__init__.py b/vrct_gui/ui_utils/__init__.py deleted file mode 100644 index 49ee911d..00000000 --- a/vrct_gui/ui_utils/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .ui_utils import * -from .CustomizedCTkScrollableFrame import CustomizedCTkScrollableFrame \ No newline at end of file diff --git a/vrct_gui/ui_utils/ui_utils.py b/vrct_gui/ui_utils/ui_utils.py deleted file mode 100644 index 7af40855..00000000 --- a/vrct_gui/ui_utils/ui_utils.py +++ /dev/null @@ -1,426 +0,0 @@ -from os import path as os_path -from PIL.Image import open as Image_open, LANCZOS -from time import sleep, time -import math - -from customtkinter import CTkFrame, CTkLabel, CTkImage, CTkFont - -def getImagePath(file_name): - # root\img\file_name - return os_path.join(os_path.dirname(os_path.dirname(os_path.dirname(__file__))), "img", file_name) - -def getImageFileFromUiUtils(file_name): - # root\img\file_name - return Image_open(os_path.join(os_path.dirname(os_path.dirname(os_path.dirname(__file__))), "img", file_name)) - -def getImageFileFromUiUtils_AboutVrct(file_name, directly_type:str=None): - # root\img\about_vrct\file_name or directly_name... - directly_path = ["img", "about_vrct"] - if directly_type == "showcased_worlds": - directly_path.append("showcased_worlds") - elif directly_type == "vrct_posters": - directly_path.append("vrct_posters") - - return Image_open(os_path.join(os_path.dirname(os_path.dirname(os_path.dirname(__file__))), *directly_path, file_name)) - -def openImageKeepAspectRatio(image_file, desired_width): - wpercent = (desired_width/float(image_file.size[0])) - hsize = int((float(image_file.size[1])*float(wpercent))) - img = image_file.resize((desired_width,hsize), LANCZOS) - return (img, desired_width, hsize) - -def retag(tag, *args): - for widget in args: - widget.bindtags((tag,) + widget.bindtags()) - - -def getLatestWidth(target_widget): - target_widget.update_idletasks() - return target_widget.winfo_width() - -def getLatestHeight(target_widget): - target_widget.update_idletasks() - return target_widget.winfo_height() - -def getLongestText(text_list:list): - max_length = 0 - longest_text = "" - - for text in text_list: - if len(text) > max_length: - max_length = len(text) - longest_text = text - return longest_text - -def getLongestText_Dict(text_dict:dict): - max_length = 0 - longest_text = "" - - for key, text in text_dict.items(): - if len(text) > max_length: - max_length = len(text) - longest_text = text - - return longest_text - -def calculateUiSize(default_size, scaling_float, is_allowed_odd:bool=False, is_zero_allowed:bool=False): - size = int(default_size * scaling_float) - size += 1 if not is_allowed_odd and size % 2 != 0 else 0 - if size <= 0: - size = 0 if is_zero_allowed else 1 - - return size - -# This making gradient color process was made by ChatGPT. -def generateGradientColor(value, color_start, color_end): - # 補完色を計算 - interpolated_color = [ - int(start + (end - start) * value) for start, end in zip(color_start, color_end) - ] - - # RGB値を0から255の範囲にクリップ - interpolated_color = [max(0, min(255, val)) for val in interpolated_color] - - # RGBを16進数に変換 - hex_color = "#{:02x}{:02x}{:02x}".format(*interpolated_color) - - return hex_color - - -def bindEnterAndLeaveColor(target_widgets, enter_color, leave_color): - for target_widget in target_widgets: - target_widget.bind("", lambda e, widgets=target_widgets: [w.configure(fg_color=enter_color) for w in widgets], "+") - target_widget.bind("", lambda e, widgets=target_widgets: [w.configure(fg_color=leave_color) for w in widgets], "+") - - -def bindButtonPressColor(target_widgets, clicked_color, released_color): - for target_widget in target_widgets: - target_widget.bind("", lambda e, widgets=target_widgets: [w.configure(fg_color=clicked_color) for w in widgets], "+") - target_widget.bind("", lambda e, widgets=target_widgets: [w.configure(fg_color=released_color) for w in widgets], "+") - -def bindEnterAndLeaveFunction(target_widgets, enterFunction, leaveFunction): - for target_widget in target_widgets: - target_widget.bind("", enterFunction, "+") - target_widget.bind("", leaveFunction, "+") - -def bindButtonPressFunction(target_widgets, buttonPressedFunction): - for target_widget in target_widgets: - target_widget.bind("", buttonPressedFunction, "+") - -def bindButtonReleaseFunction(target_widgets, buttonReleasedFunction): - for target_widget in target_widgets: - target_widget.bind("", buttonReleasedFunction, "+") - -def bindButtonPressAndReleaseFunction(target_widgets, buttonPressedFunction, buttonReleasedFunction): - for target_widget in target_widgets: - target_widget.bind("", buttonPressedFunction, "+") - target_widget.bind("", buttonReleasedFunction, "+") - - -def bindButtonFunctionAndColor(target_widgets, enter_color, leave_color, clicked_color, buttonReleasedFunction): - bindEnterAndLeaveColor(target_widgets, enter_color, leave_color) - bindButtonPressColor(target_widgets, clicked_color, enter_color) - bindButtonReleaseFunction(target_widgets, buttonReleasedFunction) - -def unbindEnterLEaveButtonPressButtonReleaseFunction(target_widgets): - for target_widget in target_widgets: - for event_name in ["", "", "", ""]: - target_widget.unbind(event_name) - -def unbindEventFromActiveTabWidget(active_tab_widget): - for event_name in ["", "", "", ""]: - active_tab_widget.unbind(event_name) - active_tab_widget.children["!ctklabel"].unbind(event_name) - -def setDefaultActiveTab(active_tab_widget, active_bg_color, active_text_color): - active_tab_widget.configure(fg_color=active_bg_color, cursor="") - active_tab_widget.children["!ctklabel"].configure(fg_color=active_bg_color, text_color=active_text_color) - unbindEventFromActiveTabWidget(active_tab_widget) - - -def switchActiveTabAndPassiveTab(active_tab_widget, current_active_tab_widget, current_active_tab_passive_function, hovered_color, clicked_color, passive_color): - - - active_tab_widget.configure(cursor="") - unbindEventFromActiveTabWidget(active_tab_widget) - - - rebindFunctionToTab(current_active_tab_widget, current_active_tab_passive_function, hovered_color, clicked_color, passive_color) - -def rebindFunctionToTab(passive_tab_widget, passive_tab_function, hovered_color, clicked_color, passive_color): - - passive_tab_widget.configure(cursor="hand2") - bindEnterAndLeaveColor([passive_tab_widget, passive_tab_widget.children["!ctklabel"]], hovered_color, passive_color) - bindButtonPressColor([passive_tab_widget, passive_tab_widget.children["!ctklabel"]], clicked_color, passive_color) - - bindButtonReleaseFunction([passive_tab_widget, passive_tab_widget.children["!ctklabel"]], passive_tab_function) - -def switchTabsColor(target_widget, tab_buttons, active_bg_color, active_text_color, passive_bg_color, passive_text_color): - # Change all tabs' color to passive color at first - for tab_button in tab_buttons: - tab_button.configure(fg_color=passive_bg_color) - tab_button.children["!ctklabel"].configure(fg_color=passive_bg_color, text_color=passive_text_color) - - # Then, set active color to the active tab - target_widget.configure(fg_color=active_bg_color) - target_widget.children["!ctklabel"].configure(fg_color=active_bg_color, text_color=active_text_color) - - - - - - -def createButtonWithImage(parent_widget, button_image_size, button_ipadxy, button_fg_color, button_enter_color=None, button_clicked_color=None, button_image_file=None, button_command=None, corner_radius:int=0, no_bind:bool=False): - button_wrapper = CTkFrame(parent_widget, corner_radius=corner_radius, fg_color=button_fg_color, height=0, width=0) - - button_widget = CTkLabel( - button_wrapper, - text=None, - height=0, - image=CTkImage((button_image_file),size=(button_image_size,button_image_size)), - ) - button_widget.grid(row=0, column=0, padx=button_ipadxy, pady=button_ipadxy) - - if no_bind is False: - button_wrapper.configure(cursor="hand2") - bindButtonFunctionAndColor( - target_widgets=[button_wrapper, button_widget], - enter_color=button_enter_color, - leave_color=button_fg_color, - clicked_color=button_clicked_color, - buttonReleasedFunction=button_command, - ) - - return button_wrapper - - -def createLabelButton( - parent_widget, - label_button_bg_color, - label_button_hovered_bg_color, - label_button_clicked_bg_color, - label_button_ipadx, - label_button_ipady, - variable, - font_family, - font_size, - text_color, - label_button_clicked_command, - label_button_position=None, - label_button_padx_between_img=0, - image_file=None, - image_size=None, - image_widget_attr_name=None, - label_button_min_height=None, - label_button_min_width=None, - setattr_widget=None, - ): - - label_button_box = CTkFrame(parent_widget, corner_radius=6, fg_color=label_button_bg_color, cursor="hand2") - - label_button_box.grid_rowconfigure(0, weight=1) - if label_button_min_height is not None: - label_button_box.grid_rowconfigure(0, minsize=label_button_min_height) - - label_button_box.grid_columnconfigure(0, weight=1) - if label_button_min_width is not None: - label_button_box.grid_columnconfigure(0, minsize=label_button_min_width) - - label_button_label_wrapper = CTkFrame(label_button_box, corner_radius=0, fg_color=label_button_bg_color) - label_button_label_wrapper.grid(row=0, column=0, padx=label_button_ipadx, pady=label_button_ipady) - - LABEL_COLUMN=0 - if label_button_position == "center": - label_button_label_wrapper.grid_columnconfigure((0,2), weight=1) - LABEL_COLUMN=1 - - label_button_label_widget = CTkLabel( - label_button_label_wrapper, - textvariable=variable, - height=0, - font=CTkFont(family=font_family, size=font_size, weight="normal"), - text_color=text_color - ) - label_button_label_widget.grid(row=0, column=LABEL_COLUMN, padx=(0, label_button_padx_between_img)) - - - register_widgets = [label_button_label_wrapper, label_button_box, label_button_label_widget] - if image_file is not None: - label_button_label_wrapper.grid_columnconfigure((0,3), weight=1) - label_button_img_widget = CTkLabel( - label_button_label_wrapper, - text=None, - corner_radius=0, - height=0, - image=CTkImage(image_file, size=image_size) - ) - - if image_widget_attr_name is not None: - setattr(setattr_widget, image_widget_attr_name, label_button_img_widget) - - label_button_img_widget.grid(row=0, column=LABEL_COLUMN+1) - register_widgets.append(label_button_img_widget) - - - bindEnterAndLeaveColor(register_widgets, label_button_hovered_bg_color, label_button_bg_color) - bindButtonPressColor(register_widgets, label_button_clicked_bg_color, label_button_hovered_bg_color) - - - - def bindEventFromWidgets(): - bindButtonReleaseFunction(register_widgets, label_button_clicked_command) - - def unbindEventFromWidgets(): - unbindEnterLEaveButtonPressButtonReleaseFunction(register_widgets) - - bindEventFromWidgets() - - label_button_box.unbindFunction = unbindEventFromWidgets - label_button_box.bindFunction = bindEventFromWidgets - - if image_file is not None: - return (label_button_box, label_button_label_widget, label_button_img_widget) - else: - return (label_button_box, label_button_label_widget) - - - - - - - -def createOptionMenuBox(parent_widget, optionmenu_bg_color, optionmenu_hovered_bg_color, optionmenu_clicked_bg_color, optionmenu_ipadx, optionmenu_ipady, variable, font_family, font_size, text_color, image_file, image_size, optionmenu_clicked_command, optionmenu_position=None, optionmenu_padx_between_img=0, optionmenu_min_height=None, optionmenu_min_width=None, setattr_widget=None, image_widget_attr_name=None): - - option_menu_box = CTkFrame(parent_widget, corner_radius=6, fg_color=optionmenu_bg_color, cursor="hand2") - - option_menu_box.grid_rowconfigure(0, weight=1) - if optionmenu_min_height is not None: - option_menu_box.grid_rowconfigure(0, minsize=optionmenu_min_height) - - option_menu_box.grid_columnconfigure(0, weight=1) - if optionmenu_min_width is not None: - option_menu_box.grid_columnconfigure(0, minsize=optionmenu_min_width) - - optionmenu_label_wrapper = CTkFrame(option_menu_box, corner_radius=0, fg_color=optionmenu_bg_color) - optionmenu_label_wrapper.grid(row=0, column=0, padx=(optionmenu_ipadx[0],0), pady=optionmenu_ipady, sticky="ew") - - LABEL_COLUMN=0 - if optionmenu_position == "center": - optionmenu_label_wrapper.grid_columnconfigure((0,2), weight=1) - LABEL_COLUMN=1 - - optionmenu_label_widget = CTkLabel( - optionmenu_label_wrapper, - textvariable=variable, - height=0, - font=CTkFont(family=font_family, size=font_size, weight="normal"), - text_color=text_color - ) - optionmenu_label_widget.grid(row=0, column=LABEL_COLUMN, padx=(0, optionmenu_padx_between_img)) - - - optionmenu_img_widget = CTkLabel( - option_menu_box, - text=None, - corner_radius=0, - height=0, - image=CTkImage(image_file, size=image_size) - ) - - if image_widget_attr_name is not None: - setattr(setattr_widget, image_widget_attr_name, optionmenu_img_widget) - - optionmenu_img_widget.grid(row=0, column=1, padx=(0, optionmenu_ipadx[1]), pady=optionmenu_ipady) - - - bindEnterAndLeaveColor([optionmenu_label_wrapper, option_menu_box, optionmenu_label_widget, optionmenu_img_widget], optionmenu_hovered_bg_color, optionmenu_bg_color) - bindButtonPressColor([optionmenu_label_wrapper, option_menu_box, optionmenu_label_widget, optionmenu_img_widget], optionmenu_clicked_bg_color, optionmenu_hovered_bg_color) - - - def bindEventFromWidgets(): - bindButtonReleaseFunction([optionmenu_label_wrapper, option_menu_box, optionmenu_label_widget, optionmenu_img_widget], optionmenu_clicked_command) - bindEventFromWidgets() - - def unbindEventFromWidgets(): - unbindEnterLEaveButtonPressButtonReleaseFunction([optionmenu_label_wrapper, option_menu_box, optionmenu_label_widget, optionmenu_img_widget]) - - option_menu_box.unbindFunction = unbindEventFromWidgets - option_menu_box.bindFunction = bindEventFromWidgets - - - return (option_menu_box, optionmenu_label_widget, optionmenu_img_widget) - - -def applyUiScalingAndFixTheBugScrollBar(scrollbar_widget, padx, width): - scrollbar_widget._scrollbar.grid_configure(padx=padx) - - # This is for CustomTkinter's spec change or bug fix. - scrollbar_widget._scrollbar.configure(height=0) - scrollbar_widget._scrollbar.configure(width=width) - - -def setGeometryToCenterOfScreen(root_widget): - root_widget.update() - sw=root_widget.winfo_screenwidth() - sh=root_widget.winfo_screenheight() - geometry_width = root_widget.winfo_width() - geometry_height = root_widget.winfo_height() - - root_widget.geometry(str(geometry_width)+"x"+str(geometry_height)+"+"+str((sw-geometry_width)//2)+"+"+str((sh-geometry_height)//2)) - - -def setGeometryToCenterOfTheWidget(attach_widget, target_widget): - attach_widget.update() - target_widget.update() - current_window_x = attach_widget.winfo_rootx() - current_window_y = attach_widget.winfo_rooty() - current_window_width = attach_widget.winfo_width() - current_window_height = attach_widget.winfo_height() - desired_window_width = target_widget.winfo_width() - desired_window_height = target_widget.winfo_height() - - desired_window_x = int((current_window_x + current_window_width / 2) - (desired_window_width / 2)) - desired_window_y = int((current_window_y + current_window_height / 2) - (desired_window_height / 2)) - - target_widget.geometry(str(desired_window_width) + "x" + str(desired_window_height) + "+" + str(desired_window_x) + "+" + str(desired_window_y)) - - -def fadeInAnimation(root_widget, steps:int=10, interval:float=0.1, max_alpha:float=1): - alpha_steps = 100 - alpha_steps*=max_alpha - step_size = alpha_steps/steps - root_widget.attributes("-alpha", 0) - num = 0 - while num < alpha_steps: - if not root_widget.winfo_exists(): - break - root_widget.attributes("-alpha", num / 100) - root_widget.update() - sleep(interval) - num += step_size - root_widget.attributes("-alpha", max_alpha) - - -def rotateImage(image, angle, to_expand=False): - rotated_image = image.rotate(angle, expand=to_expand) - return rotated_image - -def animateRotation(tk_root, img_frame, img, img_width, img_height, start_angle:int, goal_angle:int, duration=0.5, to_expand:bool=False): - start_time = time() - while True: - elapsed_time = time() - start_time - progress = min(elapsed_time / duration, 1.0) - eased_progress = 1 - math.pow(1 - progress, 4) - - angle = start_angle + (goal_angle - start_angle) * eased_progress - angle = -angle - - rotated_img = rotateImage(img, angle, to_expand) - img_frame.configure(image=CTkImage(rotated_img, size=(img_width, img_height))) - - tk_root.update() - - if elapsed_time >= duration: - break - - sleep(0.01) diff --git a/vrct_gui/updating_window/UpdatingWindow.py b/vrct_gui/updating_window/UpdatingWindow.py deleted file mode 100644 index d84fd7dd..00000000 --- a/vrct_gui/updating_window/UpdatingWindow.py +++ /dev/null @@ -1,177 +0,0 @@ -import math -import time - -from customtkinter import CTkImage, CTkLabel, CTkToplevel, CTkProgressBar, CTkFrame -from ..ui_utils import openImageKeepAspectRatio, getImageFileFromUiUtils, setGeometryToCenterOfScreen, fadeInAnimation, generateGradientColor, getImagePath - -class UpdatingWindow(CTkToplevel): - def __init__(self, vrct_gui): - super().__init__() - self.withdraw() - self.overrideredirect(True) - self.configure(fg_color="#292a2d") - self.title("Updating...") - self.after(200, lambda: self.iconbitmap(getImagePath("vrct_logo_mark_black.ico"))) - self.protocol("WM_DELETE_WINDOW", vrct_gui._quitVRCT) - # self.wm_attributes("-toolwindow", True) - self.is_showed_downloading_process = False - self.is_showed_unpackaging_process = False - BG_WIDTH= 300 - BG_HEIGHT= 350 - self.BG_HEX_COLOR = "#292a2d" - - self.grid_columnconfigure(0, weight=1) - self.grid_rowconfigure(0, weight=1) - self.updating_background = CTkFrame(self, corner_radius=0, fg_color=self.BG_HEX_COLOR, width=BG_WIDTH, height=BG_HEIGHT) - self.updating_background.grid() - - - self.PROGRESSBAR_HEIGHT = 2 - self.PROGRESSBAR_WIDTH = 240 - self.PROGRESSBAR_Y = 240 - self.PROGRESSBAR_X = 30 - - - - - self.downloading_unpackaging_d = getImageFileFromUiUtils("downloading_unpackaging_d.png") - self.downloading_unpackaging_d_label = CTkLabel( - self.updating_background, - text=None, - height=0, - fg_color=self.BG_HEX_COLOR, - image=CTkImage(self.downloading_unpackaging_d, size=(self.downloading_unpackaging_d.width, self.downloading_unpackaging_d.height)) - ) - - - self.downloading_unpackaging_u = getImageFileFromUiUtils("downloading_unpackaging_u.png") - self.downloading_unpackaging_u_label = CTkLabel( - self.updating_background, - text=None, - height=0, - fg_color=self.BG_HEX_COLOR, - image=CTkImage(self.downloading_unpackaging_u, size=(self.downloading_unpackaging_u.width, self.downloading_unpackaging_u.height)) - ) - - - - - - - - - self.unpackage_img = getImageFileFromUiUtils("unpackage_icon.png") - - self.unpackage_img_label = CTkLabel( - self.updating_background, - text=None, - height=0, - fg_color=self.BG_HEX_COLOR, - image=CTkImage(self.unpackage_img, size=(self.unpackage_img.width, self.unpackage_img.height)) - ) - - - - - - - - self.progressbar = CTkProgressBar( - self.updating_background, - height=self.PROGRESSBAR_HEIGHT, - width=self.PROGRESSBAR_WIDTH, - corner_radius=0, - fg_color=self.BG_HEX_COLOR, - progress_color=self.BG_HEX_COLOR, - ) - self.progressbar.set(0) - self.progressbar.place(x=self.PROGRESSBAR_X, y=self.PROGRESSBAR_Y, anchor="nw") - - - self.chato_delivering_img = getImageFileFromUiUtils("chato_delivering.png") - - self.chato_delivering_img_label = CTkLabel( - self.updating_background, - text=None, - height=0, - fg_color=self.BG_HEX_COLOR, - image=CTkImage(self.chato_delivering_img, size=(self.chato_delivering_img.width, self.chato_delivering_img.height)) - ) - self.chato_delivering_img_label.place(x=-30, y=self.PROGRESSBAR_Y - 1, anchor="s") - - - - self.chato_unpackaging_img = getImageFileFromUiUtils("chato_unpackaging.png") - - self.chato_unpackaging_img_label = CTkLabel( - self.updating_background, - text=None, - height=0, - fg_color=self.BG_HEX_COLOR, - image=CTkImage(self.chato_unpackaging_img, size=(self.chato_unpackaging_img.width, self.chato_unpackaging_img.height)) - ) - self.chato_unpackaging_img_label.place(x=-30, y=self.PROGRESSBAR_Y + self.PROGRESSBAR_HEIGHT + 1, anchor="n") - - - - - - - - self.vrct_update_process_img = getImageFileFromUiUtils("vrct_update_process.png") - - self.vrct_update_process_img_label = CTkLabel( - self.updating_background, - text=None, - height=0, - fg_color=self.BG_HEX_COLOR, - image=CTkImage(self.vrct_update_process_img, size=(self.vrct_update_process_img.width, self.vrct_update_process_img.height)) - ) - self.vrct_update_process_img_label.place(x=87, y=300, anchor="nw") - - - - - - - def updateDownloadProgress(self, progress:float, progress_type:str): - if progress_type == "downloading": - if self.is_showed_downloading_process is False: - self.downloading_unpackaging_d_label.place(x=50, y=56, anchor="nw") - self.is_showed_downloading_process = True - - fg_color = generateGradientColor( - value=progress, - color_start=[242, 242, 242], # RGB values for #f2f2f2 - color_end=[72, 164, 149], # RGB values for #48a495 - ) - self.progressbar.configure(fg_color=fg_color) - - chato_x = self.PROGRESSBAR_X + (progress * self.PROGRESSBAR_WIDTH) - self.chato_delivering_img_label.place(x=chato_x) - self.progressbar.set(progress) - self.update_idletasks() - - elif progress_type == "extracting": - if self.is_showed_unpackaging_process is False: - self.chato_delivering_img_label.place_forget() - self.downloading_unpackaging_u_label.place(x=50, y=56, anchor="nw") - self.unpackage_img_label.place(x=130, y=174, anchor="nw") - self.progressbar.configure(fg_color=self.BG_HEX_COLOR, progress_color="#4B4C4F") - self.is_showed_unpackaging_process = True - - chato_x = (self.PROGRESSBAR_X - 3) + (self.PROGRESSBAR_WIDTH - (progress * self.PROGRESSBAR_WIDTH)) - self.chato_unpackaging_img_label.place(x=chato_x) - self.progressbar.set(1 - progress) - self.update_idletasks() - - - def showUpdatingWindow(self): - self.attributes("-alpha", 0) - self.deiconify() - setGeometryToCenterOfScreen(root_widget=self) - fadeInAnimation(self, steps=5, interval=0.02) - - - def destroyUpdatingWindow(self): - self.destroy() \ No newline at end of file diff --git a/vrct_gui/updating_window/__init__.py b/vrct_gui/updating_window/__init__.py deleted file mode 100644 index feed896e..00000000 --- a/vrct_gui/updating_window/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .UpdatingWindow import UpdatingWindow \ No newline at end of file diff --git a/vrct_gui/vrct_gui.py b/vrct_gui/vrct_gui.py deleted file mode 100644 index cc0d2d97..00000000 --- a/vrct_gui/vrct_gui.py +++ /dev/null @@ -1,334 +0,0 @@ -from customtkinter import CTk, CTkImage - -from ._CreateSelectableLanguagesWindow import _CreateSelectableLanguagesWindow - -from .updating_window import UpdatingWindow - -from ._CreateWindowCover import _CreateWindowCover -from ._CreateNotificationWindow import _CreateNotificationWindow -from ._CreateDropdownMenuWindow import _CreateDropdownMenuWindow -from ._changeMainWindowWidgetsStatus import _changeMainWindowWidgetsStatus -from ._changeConfigWindowWidgetsStatus import _changeConfigWindowWidgetsStatus -from ._CreateConfirmationModal import _CreateConfirmationModal -from ._PrintToTextbox import _PrintToTextbox - -from .main_window import createMainWindowWidgets -from .config_window import ConfigWindow -from .quick_settings_window import QuickSettingsWindow -from .ui_utils import setDefaultActiveTab, setGeometryToCenterOfScreen, fadeInAnimation - -from utils import callFunctionIfCallable - -class VRCT_GUI(CTk): - def __init__(self): - super().__init__() - self.withdraw() - self.is_config_window_already_opened_once=False - self.BIND_UNMAP_DETECT_MAIN_WINDOW_STATE_FUNC_ID = None - self.BIND_MAP_DETECT_MAIN_WINDOW_STATE_FUNC_ID = None - - self.window_state = None - - def detectMainWindowState(self, _e=None): - self.new_window_state = self.wm_state() - if self.window_state == self.new_window_state: - return - else: - self.window_state = self.new_window_state - - if self.window_state == "iconic": - self.main_window_cover.withdraw() - elif self.window_state == "normal": - self.main_window_cover.show() - - - - def _showGUI(self): - self.attributes("-alpha", 0) - self.deiconify() - if self.settings.main.to_restore_main_window_geometry is True: - self.geometry("{}x{}+{}+{}".format( - self.settings.main.geometry.width, - self.settings.main.geometry.height, - self.settings.main.geometry.x_pos, - self.settings.main.geometry.y_pos, - )) - else: - self.geometry("{}x{}".format( - self.settings.main.uism.MAIN_AREA_MIN_WIDTH + self.settings.main.uism.SIDEBAR_MIN_WIDTH, - self.winfo_height() - )) - setGeometryToCenterOfScreen(root_widget=self) - - - if self._view_variable.IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE is True: - self._enableMainWindowSidebarCompactMode() - fadeInAnimation(self, steps=5, interval=0.008) - - - if self._isOverWindowSizeCheck() is True: - callFunctionIfCallable(self._view_variable.CALLBACK_WHEN_DETECT_WINDOW_OVERED_SIZE) - - - def _createGUI(self, settings, view_variable): - self.settings = settings - self._view_variable = view_variable - - self.translation_engine_dropdown_menu_window = _CreateDropdownMenuWindow( - settings=settings.dropdown_menu_window, - view_variable=self._view_variable, - - window_additional_y_pos=self.settings.main.uism.SLS__DROPDOWN_MENU_WINDOW_ADDITIONAL_Y_POS, - window_border_width=self.settings.main.uism.SLS__DROPDOWN_MENU_WINDOW_BORDER_WIDTH, - scrollbar_ipadx=self.settings.main.uism.SLS__DROPDOWN_MENU_SCROLLBAR_IPADX, - scrollbar_width=self.settings.main.uism.SLS__DROPDOWN_MENU_SCROLLBAR_WIDTH, - value_ipadx=self.settings.main.uism.SLS__DROPDOWN_MENU_VALUE_IPADX, - value_ipady=self.settings.main.uism.SLS__DROPDOWN_MENU_VALUE_IPADY, - value_pady=self.settings.main.uism.SLS__DROPDOWN_MENU_VALUE_PADY, - value_font_size=self.settings.main.uism.SLS__DROPDOWN_MENU_VALUE_FONT_SIZE, - dropdown_menu_default_min_width=self.settings.main.uism.SLS__DROPDOWN_MENU_VALUE_DEFAULT_MIN_WIDTH, - - window_bg_color=self.settings.main.ctm.SLS__DROPDOWN_MENU_WINDOW_BG_COLOR, - window_border_color=self.settings.main.ctm.SLS__DROPDOWN_MENU_WINDOW_BORDER_COLOR, - values_bg_color=self.settings.main.ctm.SLS__DROPDOWN_MENU_BG_COLOR, - values_hovered_bg_color=self.settings.main.ctm.SLS__DROPDOWN_MENU_HOVERED_BG_COLOR, - values_clicked_bg_color=self.settings.main.ctm.SLS__DROPDOWN_MENU_CLICKED_BG_COLOR, - values_text_color=self.settings.main.ctm.BASIC_TEXT_COLOR, - ) - - createMainWindowWidgets( - vrct_gui=self, - settings=self.settings.main, - view_variable=self._view_variable - ) - - # For Config Window - self.dropdown_menu_window = _CreateDropdownMenuWindow( - settings=self.settings.dropdown_menu_window, - view_variable=self._view_variable, - - window_additional_y_pos=self.settings.config_window.uism.SB__DROPDOWN_MENU_WINDOW_ADDITIONAL_Y_POS, - window_border_width=self.settings.config_window.uism.SB__DROPDOWN_MENU_WINDOW_BORDER_WIDTH, - scrollbar_ipadx=self.settings.config_window.uism.SB__DROPDOWN_MENU_SCROLLBAR_IPADX, - scrollbar_width=self.settings.config_window.uism.SB__DROPDOWN_MENU_SCROLLBAR_WIDTH, - value_ipadx=self.settings.config_window.uism.SB__DROPDOWN_MENU_VALUE_IPADX, - value_ipady=self.settings.config_window.uism.SB__DROPDOWN_MENU_VALUE_IPADY, - value_pady=self.settings.config_window.uism.SB__DROPDOWN_MENU_VALUE_PADY, - value_font_size=self.settings.config_window.uism.SB__DROPDOWN_MENU_VALUE_FONT_SIZE, - dropdown_menu_default_min_width=self.settings.config_window.uism.SB__DROPDOWN_MENU_VALUE_DEFAULT_MIN_WIDTH, - - window_bg_color=self.settings.config_window.ctm.SB__DROPDOWN_MENU_WINDOW_BG_COLOR, - window_border_color=self.settings.config_window.ctm.SB__DROPDOWN_MENU_WINDOW_BORDER_COLOR, - values_bg_color=self.settings.config_window.ctm.SB__DROPDOWN_MENU_BG_COLOR, - values_hovered_bg_color=self.settings.config_window.ctm.SB__DROPDOWN_MENU_HOVERED_BG_COLOR, - values_clicked_bg_color=self.settings.config_window.ctm.SB__DROPDOWN_MENU_CLICKED_BG_COLOR, - values_text_color=self.settings.config_window.ctm.BASIC_TEXT_COLOR, - ) - - self.config_window = ConfigWindow( - vrct_gui=self, - settings=self.settings.config_window, - view_variable=self._view_variable - ) - - self.quick_settings_window = QuickSettingsWindow( - vrct_gui=self, - settings=self.settings.config_window, - view_variable=self._view_variable - ) - - self.selectable_languages_window = _CreateSelectableLanguagesWindow( - vrct_gui=self, - settings=self.settings.selectable_language_window, - view_variable=self._view_variable - ) - - self.main_window_cover = _CreateWindowCover( - attach_window=self, - settings=self.settings.main_window_cover, - view_variable=self._view_variable - ) - - self.notification_message_window = _CreateNotificationWindow( - settings=self.settings.notification_message_window, - view_variable=self._view_variable, - wrapper_widget=self.config_window.main_bg_container, - - message_ipadx=self.settings.config_window.uism.SB__ERROR_MESSAGE_IPADX, - message_ipady=self.settings.config_window.uism.SB__ERROR_MESSAGE_IPADY, - message_font_size=self.settings.config_window.uism.SB__ERROR_MESSAGE_FONT_SIZE, - - error_message_bg_color=self.settings.config_window.ctm.SB__ERROR_MESSAGE_BG_COLOR, - success_message_bg_color=self.settings.config_window.ctm.SB__SUCCESS_MESSAGE_BG_COLOR, - message_text_color=self.settings.config_window.ctm.SB__ERROR_MESSAGE_TEXT_COLOR, - ) - - self.confirmation_modal = _CreateConfirmationModal( - attach_window=self.toplevel_wrapper, - settings=self.settings.confirmation_modal, - view_variable=self._view_variable - ) - - self.information_modal = _CreateConfirmationModal( - attach_window=self.toplevel_wrapper, - settings=self.settings.confirmation_modal, - view_variable=self._view_variable, - modal_type="information" - ) - - self.print_to_textbox = _PrintToTextbox( - vrct_gui=self, - settings=self.settings.main, - init_scaling=(self._view_variable.VAR_TEXTBOX_UI_SCALING.get()/100) - ) - - self.updating_window = UpdatingWindow(vrct_gui=self) - - - - - def _startMainLoop(self): - self.mainloop() - - - def _quitVRCT(self): - self.quit() - self.destroy() - - - def _openConfigWindow(self): - self.main_window_cover.show(bind_focusin=self.config_window.lift) - - self.BIND_UNMAP_DETECT_MAIN_WINDOW_STATE_FUNC_ID = self.bind("", self.detectMainWindowState, "+") - self.BIND_MAP_DETECT_MAIN_WINDOW_STATE_FUNC_ID = self.bind("", self.detectMainWindowState, "+") - - - self.config_window.attributes("-alpha", 0) - self.config_window.deiconify() - if self.is_config_window_already_opened_once is False: - setGeometryToCenterOfScreen(self.config_window) - self.is_config_window_already_opened_once = True - fadeInAnimation(self.config_window, steps=5, interval=0.005) - self.config_window.attributes("-alpha", 1) - self.config_window.focus_set() - - def _closeConfigWindow(self): - self.config_window.withdraw() - - self.main_window_cover.hide() - self.unbind("", self.BIND_UNMAP_DETECT_MAIN_WINDOW_STATE_FUNC_ID) - self.unbind("", self.BIND_MAP_DETECT_MAIN_WINDOW_STATE_FUNC_ID) - self.adjusted_event=None - - - - def _openSelectableLanguagesWindow(self, selectable_language_window_type): - if selectable_language_window_type == "your_language": - if self._view_variable.IS_OPENED_SELECTABLE_YOUR_LANGUAGE_WINDOW is False: - self.sls__arrow_img_your_language.configure(image=CTkImage(self.settings.main.image_file.ARROW_LEFT, size=self.settings.main.uism.SLS__BOX_OPTION_MENU_ARROW_IMAGE_SIZE)) - self._view_variable.IS_OPENED_SELECTABLE_YOUR_LANGUAGE_WINDOW = True - self._view_variable.IS_OPENED_SELECTABLE_TARGET_LANGUAGE_WINDOW = False - else: - self._view_variable.IS_OPENED_SELECTABLE_YOUR_LANGUAGE_WINDOW = False - return - - elif selectable_language_window_type == "target_language": - if self._view_variable.IS_OPENED_SELECTABLE_TARGET_LANGUAGE_WINDOW is False: - self.sls__arrow_img_target_language.configure(image=CTkImage(self.settings.main.image_file.ARROW_LEFT, size=self.settings.main.uism.SLS__BOX_OPTION_MENU_ARROW_IMAGE_SIZE)) - self._view_variable.IS_OPENED_SELECTABLE_TARGET_LANGUAGE_WINDOW = True - self._view_variable.IS_OPENED_SELECTABLE_YOUR_LANGUAGE_WINDOW = False - else: - self._view_variable.IS_OPENED_SELECTABLE_TARGET_LANGUAGE_WINDOW = False - return - - - self.selectable_languages_window.createContainer(selectable_language_window_type) - self.selectable_languages_window.deiconify() - self.selectable_languages_window.focus_set() - self.selectable_languages_window.attributes("-topmost", True) - - - def _closeSelectableLanguagesWindow(self): - self.sls__arrow_img_your_language.configure(image=CTkImage(self.settings.main.image_file.ARROW_LEFT.rotate(180), size=self.settings.main.uism.SLS__BOX_OPTION_MENU_ARROW_IMAGE_SIZE)) - self.sls__arrow_img_target_language.configure(image=CTkImage(self.settings.main.image_file.ARROW_LEFT.rotate(180), size=self.settings.main.uism.SLS__BOX_OPTION_MENU_ARROW_IMAGE_SIZE)) - self.selectable_languages_window.withdraw() - - - if self._view_variable.IS_OPENED_SELECTABLE_TARGET_LANGUAGE_WINDOW is not False or self._view_variable.IS_OPENED_SELECTABLE_YOUR_LANGUAGE_WINDOW is not False: - def callback(): - self._view_variable.IS_OPENED_SELECTABLE_TARGET_LANGUAGE_WINDOW = False - self._view_variable.IS_OPENED_SELECTABLE_YOUR_LANGUAGE_WINDOW = False - self.after(500,callback) - - - - def _changeMainWindowWidgetsStatus(self, status, target_names, to_lock_state:bool=False, release_locked_state:bool=False): - _changeMainWindowWidgetsStatus( - vrct_gui=self, - settings=self.settings.main, - view_variable=self._view_variable, - status=status, - target_names=target_names, - to_lock_state=to_lock_state, - release_locked_state=release_locked_state, - ) - - def _changeConfigWindowWidgetsStatus(self, status, target_names): - _changeConfigWindowWidgetsStatus( - config_window=self.config_window, - settings=self.settings.config_window, - view_variable=self._view_variable, - status=status, - target_names=target_names, - ) - - def _printToTextbox(self, target_type, **kwargs): - self.print_to_textbox.printToTextbox( - target_type=target_type, - **kwargs - ) - - def _setDefaultActiveLanguagePresetTab(self, tab_no:str): - self.current_active_preset_tab = getattr(self, f"sls__presets_button_{tab_no}") - setDefaultActiveTab( - active_tab_widget=self.current_active_preset_tab, - active_bg_color=self.settings.main.ctm.SLS__PRESETS_TAB_BG_ACTIVE_COLOR, - active_text_color=self.settings.main.ctm.SLS__PRESETS_TAB_ACTIVE_TEXT_COLOR - ) - - def _enableMainWindowSidebarCompactMode(self): - self.sidebar_bg_container.grid_remove() - self.sidebar_compact_mode_bg_container.grid() - self.minimize_sidebar_button_container__for_closing.grid_remove() - self.minimize_sidebar_button_container__for_opening.grid() - - def _disableMainWindowSidebarCompactMode(self): - self.sidebar_compact_mode_bg_container.grid_remove() - self.sidebar_bg_container.grid() - self.minimize_sidebar_button_container__for_opening.grid_remove() - self.minimize_sidebar_button_container__for_closing.grid() - - - def _showErrorMessage(self, target_widget): - self.notification_message_window.show(target_widget=target_widget, message_type="Error") - - def _showSuccessMessage(self, target_widget): - self.notification_message_window.show(target_widget=target_widget, message_type="Success") - - def _clearNotificationMessage(self): - try: - self.notification_message_window._withdraw() - except Exception: - pass - - - def _isOverWindowSizeCheck(self): - self.update() - screen_height = self.winfo_screenheight() - window_height = self.winfo_height() - if screen_height < window_height: - return True - else: - return False - -vrct_gui = VRCT_GUI() \ No newline at end of file

X>MgXzlxx-pjj>F?qxZ1}>a)9F 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 SHUF)OM3R$IlB^Q{9P~eIqV2l? diff --git a/img/about_vrct/special_thanks_message_ja.png b/img/about_vrct/special_thanks_message_ja.png deleted file mode 100644 index 493a6bf022e3b6414eb387be8d9c457d2d123fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14264 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 diff --git a/img/about_vrct/special_thanks_section_title.png b/img/about_vrct/special_thanks_section_title.png deleted file mode 100644 index ea64a97016aa94b273c3b215142a964d8ea713e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4944 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 O0000QAp{w|{826?7qsf8{1 zP*qBTXqfri6*i?@7$g!Tgk&aYtl?h`We?kn)Q=Ow;O7+ra)MAN)AWzSY47LG?REP1 zk=}Z%@}P2O?SUcpmMLkPoN`_{*7C1J`QYaljQ^+01S8V}Hy4lRxzi$rIa3CP8&fJW zGO{f_2+Ehsx3`yvm(Sr=nJ7L98kfAVa5qo3r{|EhsGB5${ry(Y`Z^ncn5g~SLEbbk zB!iiGGHb`wE(>j~=&Uo~0nz;KVl(R^E_P|v^PfS)8wHFx){jYAgQD~}?oQ8St{9}p z+t4#yM0p}og3yESe>HoKek2IOfQV6uDJ#~yd@p{#A{)3(?~h4?<~Y#MqYrkHr&Lq; zlTb#JAlpBVluzo*bMhk?HVPuvBsN$m1EEl(f^*OezRHa*cXVvfcP7R>K&c`}Q6FXYvfvtAG6}xS%UZ>Z3q}C}fk`TGARptmH9?XU(!YGMI8ecw?&H9&% ztv$K-D!(U~qhVdvD-2z(5$=GFjt;I)AHo^PKrRy$7$gCIA^G7hj3D?wTZG?l_NXe& z3G9K%11-=k4se4XQzl$S!X&5Jz!0#4P}F5Xo+7kMCi!m-v%De8UzfsZV-xl4UVWgq(uD#-t@~E*=jW+c zCc(>i@jxg7NP+NrQ7$RJ4OVjfDnA&A<*&kUY`sVUZgBlepvxg&q%4DF5LusmNFs~G zesh%)*J6)|?a6Dp_5KKO@AgZyRT^>uL^$o5*lo}LHBU~ZZlkaENul2f1OR;~3Ak7M zn{(tFkN0Y0WL>qL`jcfn$QZLTs)(O15B-nXkHOZ(@6{WxsOMeZMx2YB*uK2~6i~>n zIxe$+^&-MtI+Q~&bpSfEX>)(Mj zqC|n3q8`5VZoY82cej6SnH~`km~au&yWGqcr~`p~!~^p1IG*LtNj~L_3;3vlnS+Dj zKzEuZBI*=`Wn$xI$NG>!!r?go{l%P&sV%}*r16^;)y;M~lTbIJ<4^-e53%9nnHXiD zaN#KuX2vob0&4DCVBV%+=G+s@nN^2-oDj8>1W6aphw zow50Zq~UHUAlKd?=luETDLhtV?6|~^JO{z$V0zLv8UFDEKxK5w$RJZbbn7VLdN)D$ zTB8xMC~W5?+&*-u;#~PZ;GT?)xn`NzT%lY*hG!YIfE7%z)eWV(Z7%N**|#%Mh`K~? zlM*i$485EpOjijoFs4~)*I`rGzQSlz!=lL&DE<|BFJ>J)Y#bwN+8Y{==+3x`m;Fho zutR=cJQUco5(qD|T#T;`=O3q)-F{6{go1#O3>5UHsKX0|I}D~RuL8(C z0t)I}GdWB#37O+8`Tx0Tf>Oh~Y`ZrMUr+mG!rOCBDtt8)?=2sScU&Q$f9cDhz={2C*y^m!8 zA1SMMT~CDH45HuuH9`dfiJ|$yh?Om>$7F8AM*%-!=(YQ)t%l?Hw&A>n+ZH91jsKrI ztmA9Z2<4)46t-M0v1+Ea^R`YA*+8>6YN?QY8UfTT$KV*`q71nl) zX7xdQt_-x#)C|_85$^&M^_9y!I6t$6@^&(x(IOMsPUdOqQEjP?<+O6RXUtX1ZwH@b z3hv7+^Tb*8@zj2uqDh%|JhM!TC6tRg;^6=ttel9Vt9J8#5L@LqTO;r7LNoL1r9hjo zbZqz~tmBrmsE0O`R9W+``2{D1KZ&CguXlAdqgo&4txHf|!|a>3MNHgr9`;CAh=)~n z{LrpKORWZX-nKsR9hNYrTFp71>gj-RKJ8wc;3#-3T)Tf~g#tdC-@vmQT4dSYURe$gA` zeJjGYkD^EF&P+WCEHx9(y$ZUyx-zO~bClUPIn_El6Z7Qul3tQCv(sGq_YT4Ij1F9(h?^E2aebe6Fb`1M+6|F}siLzCa z&`c+zhiL!YDQA4hdb^j|xoM0}4}JtB53|grerYuBro*JJaX7qw6gl}}s(|1x5`X=v za~7u8q4mjK4IY9!p(I5IM4eX3_d9P?g*ct$K%B)p;ph!Yw`Yw<->VL}lTg`_aqEP} zUq}4fR;9_E8IC9UitM(PFH5xz2&$RpLV)OeMS?d(Lc1xsdeIH%mZ`Z#l%uBCn18#S z_)qX&K0&X+Y;(hEo6RaQ8GpP>sQc#eyk5IWl3Y1x1uw6e>V>M@M0NRVZ%l8l5q?}F zUoK)L!$cJ8?WHT>&J^vpXl8)ZqltKTZ5Dr`Yq0e#FYw)jbbG**50K#Km@acu(u$n~ z`4CGj%Sh;vXXxq1;;hM5i5fW%8RU0paqZt(e^dwG)L2Y~GHHVrOV&K(4Xu$u}iOqPQVeZuGqd9IG|^EKhrpee3rG zT7#SAv${RV;}}fs;km?ZXB$HJ1GJTU+JZO-v!zZw%@@;j`*E>f8{i3< zW&P`^T;m;ml|LW(;~9r5hQwZ^33MU^@Uj#YI9DP`xN3@M+rL{@drVizT2f1V0D-wq z`TtD4PnDcRmOD4pReB%Px79P5FEqPbp2xiKzM50-x|w8Y`H_yd_pIwZl@gW8BmB6M z!eCb8k_z-gta94Cxp_!4GuyhNxQ6vdTEeD+q*zbkn z78Fk~d)ph^Xl)~w9OC1y1wkyGVf?m*R<>U1DiTfKd2q|ud6%2tJWh>0gCTcylxXLC zlMJSQk2@1Lin?m@eYNK~Xd|f{_@n;SnfO+@!PRLk{wL1Lr4qQJ5=#TZ5FUi+C~i$1 z+jwRv(|CvLTZ&rINz&xwV4KcDoz4I2)VYmy=3RL)J!cLO!DRIPeu8tWJu~5HTHk8g z5AP`Wj*-`N1Q^F0F@YxA%UFUa5=x}kd;zkMrv)O%hLD}sM}1^!4!!aA@sX5{p4Gouif z#FfL4%j4nZl0)eEn04G-B)vmL@A92`r=i};EowI{6j_Z8n$ahjB_C;a%1nw9k^j`zRkL_R?d5WLMl$tfdxuU=gDXr7sh7OcQiWa#cT-Ez zfGcRY{y?IbfW|@aQDZ?!?k=yuzQ^Ep8`OnnNgXf43Qbp%v7F<3z%GJ`9eXS!7 z&r#*#4q4jMi@;Se1ZpFlXP8|p!-HX?H9nSdne)_l!r&-xL)$e@f_sHy_&S>)uG~st z!s($02S!B&dcwx~vjb}};^owwEJiu}Rmefj6?QEe)!L5O8vKOtgy)o{ss*CuhwCd% z%@Cf%NnLNKo;Si=tFXca-@#zzUE7kzed;#zA{IW*^+p`Qp{9+gox#Y%KQq!Dx))y; zZF32aVPJ8NREV7y81`Gs*G(3zW?9%E9~aomaflB_{QR!XQn;m-wn8tU4VrZ5u$}VP z=sT-C`d1)aDZ35G5!W_|gVyu7Xt;uP2871eOifH+aW3$m0{)Iy;n;C4Kld;!P3%;s zi5s{U7>Y~aeFQJB=kEGM8Og_fYp6qrmMMUZ8jXZysQEg*fyG`#a}l|QN=b%5tF2e6 zk?$u#AZ1Y$Fkv{`Xw@|%JK3{@BI(w-<#S`BeFK^PVXy@L8EcV9JD>OBd1m? z?$vd?W_2Y9r%tqe?REWa`V24x>K5|n#zT@bB;IImJko=~UpR!hy`HvZNj6S*c+ry| z-*#e!1~`~2ozQD*>$hkhUsNeYQ3btsbmGwG-`7rmf7~dPVUzBTlA(KlEuyDL8S@(R zvYD!|Y+60lTIGOjZzt~}lo+vQWJ)BBn=##x%cL`TD_9wE-V>D=UiTm;y5+yaWq{gj zrz<-WbQEGCK8l%Uxg+%2@X3CqbU2sT-5h&UKVdXfaIE@Q%g)fJ=%R!xP=vp1{veJY zP~X;^yzjXTkQ5Z9WY+=N0{1SVDBe`SK+`*yF*+ z()^pZp~Q&(HO6z~_4iR5;sQ2XfUCA{xof~+`n>n}o1 zDz7%;EmqJ~Hi_0nN6KI56sIN2Pf^c~jaUC1ncL0$ZMc|srAo@Q-{`(_(xO2^0?_I+ z*gVbN562k=jPF3@%fbYYbjW)F(VYA}a1ZqtzpGq9`a-uNZsy9%&NOFhm@O?KImCUN zu;t6pT=_PmoxlZCkH7o;S_}f5RIcC%vIcoXHD4UewcOvSyyBw6F?7a%kMm$2Kf-0C z7g@~T>!fo_sOV6H$s!pU8@T92P+)E`$1}dxn^e}AeaED8PacNAV__VZQo2vhfuDuf zbTREG5$7#RH!K*Ws3~&XA4v3mY@r7Hyq^e&E7rcxkM@_YfsMLgUVEuwxE{Z)^Qp(N z90QO)_r3hkMuR4v9NpmF+$Z=Kh>#pkOn&xoo7y|<<4m_iIfmv5a~h^z73DK`-In64 z9NK`u$D_~eb6+k_GK)0h?EGROb~x;{`itFzInAMl$6IQLXti!zxN+i9;#h!r8A5-?O-&lr$SMfEL5t_;sRHA_J0(Sb9*~G5?Nl<`m&N?2yAR58u?U)^)FZ8 z&4lpY9OxluA-5y2&D_H#dMpBt6CU25OjTWk@kr`FI2-DSyAs(M8)e^_>j4Y3$ZpHJ zVbaIqt4;hgk9$AvTaQZ2bUJ5{2j_35DH`1h!_ z5MDoB=3lTJoMp4S%E(dK^hdHLEgkQdGI4<1!JNW~m}F}Hi;Szffq{EiSI-|Za{@Of z)XcO!RBHBdQO2`d@!=h6VSY_s4z%4G?tg`A?l3x89+|w(Tdio}ngi(!-e;j6sXQ>t z4h`YQ6NOf7Jmw`6F#-0|ynM*ylwHO2N{%^qC^;{XO?|wt=h&gx1e1ook9Y zK(gPDec4>kW}qP`F`QT5bQZF+vMo7Cm~)q?0?brzI5{^`GN3mI&Siz#9J{BIY`Ob* z(3*c32}jfvolMH;;OVM9L`m)@Fz(CExBi~@bJ3tnW59u7H3NS{pk(wI8Gc8n&}YV0 z__csdOZs!Ob#`>=7U1Y=5zJS;_^q<>+3E}%Xc+^HSXU38pb6*V%k^xildn|Oap*pj ze=#QJBl}t-5yus{Af~y(#i7}3!(7sL#(AZBV@DEnLR=F=Ov<=32%BVi(4Q3p4N5~I zsd{=g-StgSCZL?=*t3{w{%>3Tj$0?+2VB{AT$5FcCPn>Ov(Qdg$z3C_FOnlUv(OPcD2wjyYi_AZ1 z&c*@&*h_jJxDJA&d?=xo19<6EOi@z7nIr?tt_|wyUh!EUm(U;IUVyR6=GZRvjTu>z zV$kcJ);qfdIE4s$1^#%0mQ+m4V^=1eAl)2|zQb)}I^g3J=Q&Mo zMn_OuA7lFmlj3-nQMTC2uHL&AOL?~~r6aFb{z^FInaU^83OBkcI^iqLn|X7Jj!JbH zx~nPn|jm!M|r<0p+rDj`f;g6NS`PRg;Nv?tNJsmhhV z49WL>x992rvhmyK9sRwo;neQ5M=rd;kS;h` zJrPF^xcHU()M&#b9RW9;ONYpkKN&EOK#a> z;l1hydIc`2r|zJLt_5yhQ@GomgK*;-7l5DUnYP2yMmUk%*sti z3Z9|!S)D3V2AYXBa-ptbY8aQrmmmhdi59sjZs{dXm6EaSnJwSx;XJ-F(Lj{^Gi;hL z{S|pOORk9h^~Tm$xBXmXsLbPYpYW)^YPigW!hIAZ$Y->vs#CS)EbelCdmE_}cV9?H z*427A_T3k}6z5knQ~M!oipFEEpnu7~f+yHB<$R|q4J1XTe7tlsAJl+8W8P(;vFThI zmuLKfPVy#}Tjrs1Bm)^;;M>`~PBcD8v2jLv>q2MH7TB|w1*Xcb+^5Y`qMacMCM6Jr z50>;!2XuIY?l}Ev( zMxF=;>IMklVFwFe%+?bnI1m|5-c0f!m|yz5Ai8~CaeBl)YaEkp)26VEy>b{<^ZuI@rY%+(xw2<;#6>uTNlw;>xBO9_e^iode z#6WS}AlxyBw-=)kYkXox(QuuF3;kE(9*d-5>0u zxVQN(LG!0%_}zfz{!!?L3dF@J=oabrHCZn{sO~qPJL;J82`@f)FXmDr9H@m{d(?+c zET}Qq$hb2g9ex4q#g_-@T+cP1bvw}rZxR+0vNBC-+zQ772~9s|%4`x!)y@${3HMmW z^=Z^frdXP#`IF7)mH*RnPo`vmMcl8Soy>Tci1f zzB|loOGj_H*i6HO-mCEM z=s%n?XX!LUNd%8Yh1#|t`k^@AN)xIrb3wO}YChaH^%fWXydoyM+B0)QYH%YN-**cH zB7Wva@Kq{KMN@RuY1+8?iB{I7{WhmT)4gLA@1f@-;@xi%3*5Oh%V(<&L)k9X>Gy`w z;nwQPv3~uS`^t7QDw76_>rrgm`7|`d6H^N|!bO?RqY_GArlJ7TngtuiwWUyWq#Z%$ zH7}9UGg1cT*9DFEFt&lBH3ep`6R z)niydzaHq+PV>jB4A)dqks+f!%lIzNUa;?r53{CO*??kfmCBfRe$$XgAX3)0>^jW- z1~I|98?$obaItS^m;>r*hnDKr%_)AQ;HxEfMck;MYxDBA@0rA~qYYKYc`Kk+`YpJY z#^|uy@WyDfvDBCt0U8cqsS{^~aqL+Q!=`z}(#hLwQ zr%4HU^@;Jn?+4*C6RBk|e2rH;b%=vfr=%3qEY;=qQdgKT^S&mCPT=xt;fFH}OsMM%aT9I}LDi>_OA zUw}{Yc0N!i7rZmVzkvyVo}@-w=))67)^&VU9#y;NS*DA2Og7AP+K`?~FDju`JThe> z*S9F%iC<-Z8Hw8zCxjTXH0YKbQ-0Y!UPOWf8}(nM@i_WjMbv<(1JEPOP_DX`H!qy0 zr4Qv^Gfw+WU08wBX!U3WsU}!e3Q(y%3ob4$B)%VS(Ov!D)NTeWe#2mgb<_7c%ESqr zKZ&O>pXfUV4En|e37dnoOOi7f7hOGiB#%W8^f!P&Ak_1o;~@eLeb!esxbx%ym}CN| zNFA8Gfgm*^-^4S{#RS$^%V>qnUM_GP&h<)npg0;XWSpdq?p6$dx!6d(3n*(q;=Lv* z9>(Ls?&#sjM-hk?tu})}J!4kG;0_z(F311eEN77Uudff>!XsfK)QK_+3lUY&r>Ebb z3w-XApTQV}?HY{>mZV7wd`Wqg!xsO@m}d_^Ty%I(2msYXRN$-woMx@K+?IJ#=n4|t zXhKzH2iU@VKDPTdONO;lgwVKHs(D0-;&_1+w01?LWrE6AXoKE9v3wQdM+B22R{g_C z{$$#278Dp>S~0Mii|?0El*ELKrOTr*QP zi{a95* zO4N>VMV-Yn7bN}ltw!x%(U6A9V@q@DyZa&Vg652d__)uy^Ekoh*bU*vZUaMF=&Em3 znkLXG@S52L0b5gwtR=t@M!)cnU0tMuEHC3P3ktEwW7~U@wp_h53T&Gbh0U{%WC1y! z6IIlQeu9$UO)?|PW(DA%=7~EBY=!dW*CAI4e+dcggJXMw@IEjGn0WKwtN%x40fX`w zkqyiI3<8ek^EUKb9ivY2iIjgIjZQ^7{p*nI_+vAYJ=M^ns!uaue>j|_ND<#S`sMKJ z-q|nQ-g>M(xV0N`H8^~+f0}#ikamGW;zs!6L#k{v)n@+Ef1qFMB`P7*pJcHVb-s7G z_17Z3(H!ag&T^TsFFQS0s4>21K%nH0(YvzcS29nhG_Bl zh`mRa^`3B<13NB2+N8j_N;whV({-&O1a(fGaaJYI&5Frb0h$Ig4b6uY429+$Pl~0J zH*#R!hDqt0l$bi>ZsN8yydZsbNjr~-vLY-}u42%8^Wb_s&q5z=)!+Q=)PAQI$7(5E zSCZp^9?e%!5trXmB4A8Ru~&Z<7mFv&n?npSX2t zdjy5fFI&Xc^A%OAVN%u6sIui9T{RZ%2KGIsR>)@96phX$s6&*{%f>!iZ71G3>Zw+opThDus|q^Ck%_J2)t6Nxbz1d9rXL7U*8V`2 zm*zG=oNQM{2gP1t<_$E-*1G45?8>>vmqWr@1K?$27m|1!4g+;w_pD) zE2|$x*@~6O%JpUAc`eMg?}}efFGz{|9tbNh1~|iT7fQr0_1fqKlKkmz1HEjKkkvxh z8XoJ@Bmq48l^2SYV=i02f*Ud4pNj5iJbm5gH34X~$mpn9HH&a>`}51s{R&4$!-am4 z!^<4;QD5%zux2q*-E1<66R4*^cC$#U)XKNCqtRV-N8S;`Cc zVTo&um8z}g_}Wwd0M~P!_a?Mo&F?+iE^o(@I_}y%&xo_-)M^LC5b<>H_8t|&M7a^x zjFm24PYQwBo)Pd(R|D!84qv>*`4JVAe<}l&$JCNK(y@QE=h}aBF?w%Zu2Kfk_VrcJ zRW5vs+ciK=K9-pdEuHE21h_<+1m_CHueAp%FJ1DL07+^kyg~KR1RK&EcUys=oIhmG@Cs1xfCo{ z$yLKu`0fsN)1IjbB0Q6^3$%)0s(v*rwh)?@G)YQz#Y8-OkX;h566AhLdR^2>NdM2wG$!Ej%L7fp zfiBJdtXz^#cSjZ9lt0n3MFCU6u&Et9u?~K-%HH2e0Sc4iyy1l#y*$?2P;@UDYX~Zb zabKiPzq)0v()d3y&9-n(4?B9hsPsj(j8;R*fIPHGlxZA#>i&JNCl0qcB@<{iE|x<# zabQR1E)XX?i#mN!B6U>V>y-8wrr2vQ?I~l%>xgzr`1dmGDUnzk0(73inItZUZ}R&n zkoQAPN1cWEEjY2G^|Iu()zZAsDs9V#Qz<^*L6~9M@^03UyD5>SIlcHzAL_RT_8H#t zac$CA<;=Xm5GkMlYdCS1ZfB|B=GrL?dDN6bLD}8pMD?;7bxy%c&$z6c;Kh2Q<5C5- zvlWUuRm1m}e|zqmNZBFY0BW24qOV*}qcl$r+uxa{{R!;{vU{|s#z=5;txo=#iAI_9 z^5JTJS)Fc-^<)h)`$?W(6$;Y@x5a}iap)Jy%)}ulyJ7Hgl}D`^7KuNULCi`1X8_R?vt5X2IrPR$X8t_fNR_8r)C;S^3pnr$U zn2Qsfy;^rYtzncBRc$cW`6(`eqe!pjY+uKuE-%mn-t;f|7QF};!MOppayK_97bP|hDMbCFY_4&m`7UOilu817Osg>5| zy1{Q!o-F~tR`DO^e9=oRF;Awi@Xy6K-7%{Kzl0>@cLqsEQR zd{^Yagta7nh$;FYZc9=1zX>-Aae{J+hFj0LeXy{(e9U=9)l(QFTgJtq%Z)x3qMAj8w&>F!0VDx(Egl-G z*M7jHV`#wY_V3DJ*N|f2!v!&qk5M`HTDmWJMx=dKSA(ve2dI6k&(KNopLB40=354) zW1to@9S+43+6&#gBk^UU^PG+`XTP&0H3HuruY8S8uwgRCm-*cU;HTUWz~l!o=1L?b zje}6mI`@2d!JG3uC{+xz-p$D^&ASR$Je>Ndoz^pfR9JMfV5#JkBF*2$$s zf}TQJPs*4c{emU~RP|~7Ub@$r@qpc~b!4v(yzvLFQ$yN#^Yc6; za$ST=E&{gQhKP83VOv~aoFcd3dYzoz?Q_`TI8a;qBw^@Z1Yb{f&V`r@L%*mfN%!Ph z?M#~E+`$bt60y%n>@nA4DV(q8=(;3XeG zH40{aRMm(>L~-M>x(T(grvnwlugd$PcI#d(S$te{%fdLEk9RwN3~mrWi$TZg8pyMf zD&6ye^8Mz#Bh6N%_hnf!z3KzQUyVEU9s5aaLDMre4k!LOO#K8KVBEYzW9XkR2Q&tMp7EQinZ>)Q8Qx_ODC6 zOv5=S=qI_*MgnsrFNLg#&vI@*3CLzO^b~eU$8jz1Fgg&sHd^a!7E&_@e95R7l8jb#Ev6jfFNk>i-A<*F*&aFb!f7iM^|D47Q*X~T z9J1DJl%r1B2WhB9sQnE(071xRwK zPiHW49FhBwUIsnL>w76SMNg8>au#j0h-v<9Xc^7F6{b2V9M|d}XXnvVOU*p^oDy7S zJN&~;hew1-R0RYPGI39#ibY=B1LstH)Yj3s$MI`|UIrwM{%`56A_r$ai4FF3(_d*^ zB^O&kE7n`L*7M&iPxkDUCS{@e=GX_^rxiO*o~9ZrN@r8n;T)05&Eh7PT=RQ9V6WCu zTX%Aa|1K7-(6n()KKfl}yXz5{{3_+ze{(T4HN6ie^?9s0Y}$8y6uiL0em`HRAhk^^ z4M>JB9TONPYL;UU9IO8XNhl8+O_}5w)XP%@wsnvS8K6EKcKaK%O5rMiE^;5k|@+!(FBc#I?yiN zUVdyi+x}^(5WY>xCFNydZ<~IKk$uo)bp_^aMQW^zoFySAr?nPKF(LTu9lRM8cKFB4 zkVJMhxV0?(RdI0}&fsK-_RAZM`&@P@aN@)=#dI+vt~{cc;^C?xs>06*OMLS)E^MaM zvABMlYpZ6c{AR1ySQzZ-R42ZmIYkRB95Pknl5RK%TQhoVHS~Ou2(Q0d7Sz;koN(S# zSJh?CjiK2!o4ft{Ph6akS#I|Gzn6qJ>*WSx)pr|@_i>M0qzsciJ53Phrl~VXQ7?Qj zdmN9Lq|>J#b|9{Eb!==8sxg%)N&5Kx+S@EBc&NdCbVX&rGQN+O+-4Znvdy;h{$B!^ zJ_ACsV-Eh{b}ApvYsx&#rnFMs%aRF@TAOmc@>5Ok$w?{WK*2%>|0hX2%%>v!X|SDy z|F635#1^h(pgx5}rc8i2LvqkB)!l^!U*)0Tth-yW2dAV33j;&T`X7433RjI0;5DZY zd+qnXszNRu-Ucu};$8lO3JirQ((%%3IP~~@x1iR4Oinfht9n}LLU_xT%1l97sT$$` zAUvOqowuEx+pQYTQ>^@^mbeJ?d&ZK`sle9&7la-PPjx*M7P75PKa8u-Cw}59ez!dd z2sciLxr6*)>9M>&g5BhKy;S|{|L%}y6PT@j5A_W-bo<|1{=e(#!FYOlTE7Ng&^?XX z+g-Mf@n*bz0!5YO<5@8*exIMqd^xuos z+w1e1Cf7A`7$3b_QpioTzq&S`c##ytm45a8NmY2!ZtAC5+>JTviD=rYi_x~(&G|6} z`G067<^lWk%zd5FVe39ud&c*C4!*l9>`NWO%(;@;Xg~7GA2v_>C8e+EKfAB;W89*= zD0p<9Qiqr?FO!CvzAHfb;A!KZ?ZBg-pU3**SN0JI2^-i}HT}T%77bm}(b960g;HYm zxYFMF=UZ3#fopuRu~CK=o?A2>%=@O;CEn@qNdqa;@O{=dTrUp@uVEnqF3C|W2ywd< zwx&?OVEn|IP5$~y-dQBPdg&lqNr=}W7c&XF8Pv59<`WfwiN>g$lUz>&&9^5|4^2wwpxpnjqoLt3F8Avd@ql3?GNd8B;WfHobJ=+ zPo%3$0g5K9y(Tl0WE``H@3He=m``Am<;7zp81fRulNo^@y7i;Q4D)yGcZ^PGFSygI zBh#A}vRgW@1sA=6;mFhr5UXh-v4M(;|c~ zkfSfZK`~x0iI3;UySNup_)JS&HTxq=Aay$KE?8FFDMS(e;|^isF6qJkq`Z@|gKb~R z>wVWRx3{)`R=Qtd!e5W-PWC|@jciLb-j6qW2alZhqv%4HMvv?~K3!yH-$}n*I{Rfb zq4`GbJ$6h2)k%M_sO|kb5x}+Kzufez(z*ZP`vp9-l|^;viy5D;SiOvgh({V=yOSLt z4EhQQX#_#cw8gdDORUOzT2(+k1rM^R_QN>J?WKS2;K0RhOy3N|T7HL5+`!G*fywlX zDzmmDvu>^w%W?U1^#0kbQo=Cn_HBy@bN;bJuS&@Jmg@=Pq)qb({*dbK7s;NIl(M5l*@|_m9;MXyK2lyewUo`KLFfbf2 zgDM#0OBro4GOiblEE^emT3So5$CN%*(E7smHLq2xp{U6yl`ohCPQquTBpE-+`Lq<> z0mRqIAwSV*Cs{HupJ+osSzT+s4U@Ee>+fGZJ*(tvhh(R}{fW|fbR7kc;RHKc-fXE} zgl=t3U$0SaZH7L%x0LDPRrs6<8z_H=5ST+yNJ`&*R}nYGu*0=&>okq9VPSsXL{KpN zv?<5`ZTj^KCX-L<>R>|zowy%80V~x7kc3zzB=7OH8P<>({&rjX zbQFeF!Y+>wavqxFrT){#!sjARsnZ(&&51QD`GR#Z-r+g6b4$Lcs(-fQkDMKFVrM3w zZL*fH{k|aTXx`ff|D8BkVsJaUbP+Y{V38ZV!#83jsLw(RCJYGUC1T&~I73akxjA%I zf?QINoy%6L31O}w>f*yey~d1@*9!*Y)igJ|ArUfJb~g~Vf`&TV0&DPS3#!Eqx#m?^JH9CDruH_6m-L3PEs zpK4xAyh7CZv;N9Cl4XCJ!FXPHBit@_Fn)c#{`6T%!(}`s88u2jHucuqX0s~=VjhPa z(jUavh6r*lGO;k_hkarY7=09GBi@La03l3@jd6B26=soVDraKqRZ^kqp;F=K!)|Z> zdkUwI%fqF+C$qMZAcmcvLN_@H82F?fNZ{Ip2|($WOd~Yx+K%@2>U|3_qVTMoT>9C$wy4%r257$zd9m=s zxRX(To4UN?@SYZoelpTivc_=_GKa~B{!6upaCO>q-J6(4>ek;G>BP&|=tCf>Z$K^I zuY7p3M*B9)*>&mtF9(x{s6w#Jbmqz6oJeRr-%M*ljCAGWhL&YpL!^r|;+}AuRL?om z+g1rG`S$e&_JgHUvh{N2vS)kdb76}|uhxDwgv-36ImT?5#oYJy_Uc`eymTDUs~2j(7F}iqgdEWMu%v3EzqK3=Urr;`k5j|4 zdi@3t@$!7IdF{r@T`#9*R$l<1YZIr1_m{!LZ~z6xA5;3Wt~bU+f^py8v3=G?bPqfV znH2DhrcQa;9W9?vJajGI8-Ue9>~=RY?;69Nt;R0?L}f^GUBH!xtH^fU2YvueUrOln}FqoZe=acT6g(OFT z%r>&A#LMHO*MJV@loS~NFI&;*JTGm2>$*NJ#+Pw6KG{fUU+D0{gCMoB!|Hfo z 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 X^$&GV98rAk`Gt^`RFtR^GYI@25oV1P diff --git a/img/about_vrct/vrct_posters/iya_vrct_manga_en.png b/img/about_vrct/vrct_posters/iya_vrct_manga_en.png deleted file mode 100644 index f73e762a01978678b42622ee204028e0b3f65e20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150201 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