diff --git a/src/views/Settings/Settings.vue b/src/views/Settings/Settings.vue index 856f5c6b..270f043f 100644 --- a/src/views/Settings/Settings.vue +++ b/src/views/Settings/Settings.vue @@ -4,1762 +4,43 @@ {{ t('view.settings.header') }} - - -
- {{ t('view.settings.general.general.header') }} -
- -
-
- {{ t('view.settings.general.general.version') }} - -
-
- -
-
- {{ t('view.settings.general.general.latest_app_version') }} - - {{ - t('view.settings.general.general.latest_app_version_refresh') - }} -
-
- -
-
- {{ t('view.settings.general.general.repository_url') }} - https://github.com/vrcx-team/VRCX -
-
- -
-
- {{ t('view.settings.general.general.support') }} - https://vrcx.app/discord -
-
-
-
- -
- {{ t('view.settings.general.vrcx_updater.header') }} -
- {{ - t('view.settings.general.vrcx_updater.change_log') - }} - {{ - t('view.settings.general.vrcx_updater.change_build') - }} -
-
- {{ t('view.settings.general.vrcx_updater.update_action') }} -
- - {{ - t('view.settings.general.vrcx_updater.auto_update_off') - }} - {{ - t('view.settings.general.vrcx_updater.auto_update_notify') - }} - {{ - t('view.settings.general.vrcx_updater.auto_update_download') - }} - -
-
- -
- {{ t('view.settings.general.application.header') }} - - - - - - -
- {{ - t('view.settings.general.application.proxy') - }} -
-
- -
- {{ t('view.settings.general.favorites.header') }} -
- - - -
- -
-
-
-
-
- -
- {{ t('view.settings.general.logging.header') }} - - - -
- -
- {{ t('view.settings.general.automation.header') }} - -
- {{ t('view.settings.general.automation.alone_status') }} - - - {{ t('dialog.user.status.join_me') }} - - - {{ t('dialog.user.status.online') }} - - - {{ t('dialog.user.status.ask_me') }} - - - {{ t('dialog.user.status.busy') }} - - -
-
- {{ t('view.settings.general.automation.company_status') }} - - - {{ t('dialog.user.status.join_me') }} - - - {{ t('dialog.user.status.online') }} - - - {{ t('dialog.user.status.ask_me') }} - - - {{ t('dialog.user.status.busy') }} - - -
-
- {{ t('view.settings.general.automation.allowed_instance_types') }} - - - -
- -
-
-
-
-
-
- {{ t('view.settings.general.automation.alone_condition') }} - - {{ t('view.settings.general.automation.alone') }} - {{ t('view.settings.general.automation.no_friends') }} - -
-
- {{ t('view.settings.general.automation.auto_invite_request_accept') }} - - - - -
- - {{ - t('view.settings.general.automation.auto_invite_request_accept_off') - }} - {{ - t('view.settings.general.automation.auto_invite_request_accept_favs') - }} - {{ - t('view.settings.general.automation.auto_invite_request_accept_selected_favs') - }} - -
-
- -
- {{ t('view.settings.general.contributors.header') }} -
- Contributors -
-
- -
- {{ t('view.settings.general.legal_notice.header') }} -
-

- © 2019-2025 - pypy & - Natsumi -

-

{{ t('view.settings.general.legal_notice.info') }}

-

{{ t('view.settings.general.legal_notice.disclaimer1') }}

-

{{ t('view.settings.general.legal_notice.disclaimer2') }}

-
-
- {{ - t('view.settings.general.legal_notice.open_source_software_notice') - }} -
-
+
- - -
- - {{ t('view.settings.appearance.appearance.header') }} -
- {{ t('view.settings.appearance.appearance.language') }} - - - {{ messages[appLanguage]?.language }} - - - - -
-
- {{ t('view.settings.appearance.appearance.theme_mode') }} - - - {{ t(`view.settings.appearance.appearance.theme_mode_${themeMode}`) }} - - - - -
-
- {{ t('view.settings.appearance.appearance.zoom') }} - -
- - - -
- {{ t('view.settings.appearance.appearance.sort_favorite_by') }} - - {{ - t('view.settings.appearance.appearance.sort_favorite_by_name') - }} - {{ - t('view.settings.appearance.appearance.sort_favorite_by_date') - }} - -
-
- {{ t('view.settings.appearance.appearance.sort_instance_users_by') }} - - {{ - t('view.settings.appearance.appearance.sort_instance_users_by_time') - }} - {{ - t('view.settings.appearance.appearance.sort_instance_users_by_alphabet') - }} - -
-
- {{ t('view.settings.appearance.appearance.table_max_size') }} -
-
-
- -
- {{ t('view.settings.appearance.timedate.header') }} -
- {{ t('view.settings.appearance.timedate.time_format') }} - - {{ - t('view.settings.appearance.timedate.time_format_12') - }} - {{ - t('view.settings.appearance.timedate.time_format_24') - }} - -
- -
- -
- {{ t('view.settings.appearance.side_panel.header') }} -
-
- {{ t('view.settings.appearance.side_panel.sorting.header') }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- -
- {{ t('view.settings.appearance.user_dialog.header') }} - - - -
- {{ - t('view.settings.appearance.user_dialog.export_vrcx_memos_into_vrchat_notes') - }} -
- {{ t('view.settings.appearance.user_dialog.export_notes') }} -
- -
- -
- {{ t('view.settings.appearance.friend_log.header') }} - -
- -
- {{ t('view.settings.appearance.user_colors.header') }} - -
-
- - - Visitor -
-
- - - New User -
-
- - - User -
-
- - - Known User -
-
- - - Trusted User -
-
- - - VRChat Team -
-
- - - Nuisance -
-
-
+ - - - -
- {{ t('view.settings.notifications.notifications.header') }} -
- {{ - t('view.settings.notifications.notifications.notification_filter') - }} -
-
- -
- {{ - t('view.settings.notifications.notifications.steamvr_notifications.header') - }} -
- {{ - t('view.settings.notifications.notifications.desktop_notifications.when_to_display') - }} -
- - {{ - t('view.settings.notifications.notifications.conditions.never') - }} - {{ - t('view.settings.notifications.notifications.conditions.inside_vrchat') - }} - {{ - t('view.settings.notifications.notifications.conditions.outside_vrchat') - }} - {{ - t('view.settings.notifications.notifications.conditions.always') - }} - -
- - - - - -
- -
- {{ - t('view.settings.notifications.notifications.desktop_notifications.header') - }} -
- {{ - t('view.settings.notifications.notifications.desktop_notifications.when_to_display') - }} -
- - {{ - t('view.settings.notifications.notifications.conditions.never') - }} - {{ - t('view.settings.notifications.notifications.conditions.desktop') - }} - {{ - t('view.settings.notifications.notifications.conditions.inside_vr') - }} - {{ - t('view.settings.notifications.notifications.conditions.outside_vr') - }} - {{ - t('view.settings.notifications.notifications.conditions.inside_vrchat') - }} - {{ - t('view.settings.notifications.notifications.conditions.outside_vrchat') - }} - {{ - t('view.settings.notifications.notifications.conditions.always') - }} - -
- -
- -
- {{ - t('view.settings.notifications.notifications.text_to_speech.header') - }} -
- {{ - t('view.settings.notifications.notifications.text_to_speech.when_to_play') - }} -
- - {{ - t('view.settings.notifications.notifications.conditions.never') - }} - {{ - t('view.settings.notifications.notifications.conditions.inside_vr') - }} - {{ - t('view.settings.notifications.notifications.conditions.inside_vrchat') - }} - {{ - t('view.settings.notifications.notifications.conditions.outside_vrchat') - }} - {{ - t('view.settings.notifications.notifications.conditions.always') - }} - -
-
- {{ - t('view.settings.notifications.notifications.text_to_speech.tts_voice') - }} - - - {{ getTTSVoiceName() }} - - - -
- - -
- - {{ t('view.settings.notifications.notifications.text_to_speech.play') }} -
-
+
- - - + - - - + - - - + - - - -
- {{ t('view.settings.advanced.advanced.header') }} -
- - VRChat config.json - {{ - t('view.settings.advanced.advanced.launch_options') - }} - {{ - t('view.settings.advanced.advanced.vrc_registry_backup') - }} - -
-
- -
- {{ t('view.settings.advanced.advanced.common_folders') }} -
- - VRCX Data - VRChat Data - Crash Dumps - -
-
- -
- - {{ t('view.settings.advanced.advanced.primary_password.header') }} - - - {{ t('view.settings.advanced.advanced.relaunch_vrchat.header') }} - - - {{ t('view.settings.advanced.advanced.vrchat_quit_fix.header') }} - - - {{ - t('view.settings.advanced.advanced.auto_cache_management.header') - }} - - {{ t('view.settings.advanced.advanced.self_invite.header') }} - - - -
- Anonymous Error Reporting (Nightly Only) - -
- - -
- - -
- {{ t('view.settings.advanced.advanced.remote_database.header') }} - -
- {{ - t('view.settings.advanced.advanced.remote_database.avatar_database_provider') - }} -
-
- - - - -
- {{ t('view.settings.advanced.advanced.youtube_api.header') }} - -
- {{ - t('view.settings.advanced.advanced.youtube_api.youtube_api_key') - }} -
-
- -
- {{ t('view.settings.advanced.advanced.video_progress_pie.header') }} - - -
- -
- {{ t('view.settings.advanced.advanced.launch_commands.header') }} - -
- {{ t('view.settings.advanced.advanced.launch_commands.docs') }} - {{ t('view.settings.advanced.advanced.launch_commands.website_userscript') }} -
-
- - -
- {{ t('view.settings.advanced.advanced.cache_debug.header') }} -
-
- {{ - t('view.settings.advanced.advanced.cache_debug.clear_cache') - }} - {{ - t('view.settings.advanced.advanced.cache_debug.auto_clear_cache') - }} - {{ - t('view.settings.advanced.advanced.cache_debug.refresh_cache') - }} -
- - -
- {{ t('view.settings.advanced.advanced.cache_debug.user_cache') }} - -
-
- {{ t('view.settings.advanced.advanced.cache_debug.world_cache') }} - -
-
- {{ t('view.settings.advanced.advanced.cache_debug.avatar_cache') }} - -
-
- {{ t('view.settings.advanced.advanced.cache_debug.group_cache') }} - -
-
- {{ t('view.settings.advanced.advanced.cache_debug.avatar_name_cache') }} - -
-
- {{ t('view.settings.advanced.advanced.cache_debug.instance_cache') }} - -
-
- {{ - t('view.settings.advanced.advanced.cache_debug.show_console') - }} -
-
- -
- {{ t('view.settings.advanced.advanced.sqlite_table_size.header') }} -
- {{ - t('view.settings.advanced.advanced.sqlite_table_size.refresh') - }} -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.gps') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.status') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.bio') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.avatar') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.online_offline') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.friend_log_history') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.notification') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.location') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.join_leave') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.portal_spawn') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.video_play') }} - -
-
- {{ t('view.settings.advanced.advanced.sqlite_table_size.event') }} - -
-
+
- - - - - - - -
diff --git a/src/views/Settings/components/Tabs/AdvancedTab.vue b/src/views/Settings/components/Tabs/AdvancedTab.vue new file mode 100644 index 00000000..78e0740f --- /dev/null +++ b/src/views/Settings/components/Tabs/AdvancedTab.vue @@ -0,0 +1,519 @@ + + + diff --git a/src/views/Settings/components/Tabs/AppearanceTab.vue b/src/views/Settings/components/Tabs/AppearanceTab.vue new file mode 100644 index 00000000..f4ca4724 --- /dev/null +++ b/src/views/Settings/components/Tabs/AppearanceTab.vue @@ -0,0 +1,447 @@ + + + diff --git a/src/views/Settings/components/DiscordSettings.vue b/src/views/Settings/components/Tabs/DiscordPresenceTab.vue similarity index 97% rename from src/views/Settings/components/DiscordSettings.vue rename to src/views/Settings/components/Tabs/DiscordPresenceTab.vue index 7a41a13e..3d29f83b 100644 --- a/src/views/Settings/components/DiscordSettings.vue +++ b/src/views/Settings/components/Tabs/DiscordPresenceTab.vue @@ -79,9 +79,9 @@ import { storeToRefs } from 'pinia'; import { useI18n } from 'vue-i18n'; - import { useAdvancedSettingsStore, useDiscordPresenceSettingsStore } from '../../../stores'; + import { useAdvancedSettingsStore, useDiscordPresenceSettingsStore } from '../../../../stores'; - import SimpleSwitch from './SimpleSwitch.vue'; + import SimpleSwitch from '../SimpleSwitch.vue'; const { t } = useI18n(); diff --git a/src/views/Settings/components/Tabs/GeneralTab.vue b/src/views/Settings/components/Tabs/GeneralTab.vue new file mode 100644 index 00000000..c47ce409 --- /dev/null +++ b/src/views/Settings/components/Tabs/GeneralTab.vue @@ -0,0 +1,375 @@ + + + diff --git a/src/views/Settings/components/Tabs/NotificationsTab.vue b/src/views/Settings/components/Tabs/NotificationsTab.vue new file mode 100644 index 00000000..74a10b7f --- /dev/null +++ b/src/views/Settings/components/Tabs/NotificationsTab.vue @@ -0,0 +1,347 @@ + + + diff --git a/src/views/Settings/components/PictureSettings.vue b/src/views/Settings/components/Tabs/PicturesTab.vue similarity index 97% rename from src/views/Settings/components/PictureSettings.vue rename to src/views/Settings/components/Tabs/PicturesTab.vue index 0de860c1..436b066b 100644 --- a/src/views/Settings/components/PictureSettings.vue +++ b/src/views/Settings/components/Tabs/PicturesTab.vue @@ -132,10 +132,10 @@ import { storeToRefs } from 'pinia'; import { useI18n } from 'vue-i18n'; - import { redirectToToolsTab } from '../../../shared/utils/base/ui'; - import { useAdvancedSettingsStore } from '../../../stores'; + import { redirectToToolsTab } from '../../../../shared/utils/base/ui'; + import { useAdvancedSettingsStore } from '../../../../stores'; - import SimpleSwitch from './SimpleSwitch.vue'; + import SimpleSwitch from '../SimpleSwitch.vue'; const { t } = useI18n(); diff --git a/src/views/Settings/components/Tabs/WristOverlayTab.vue b/src/views/Settings/components/Tabs/WristOverlayTab.vue new file mode 100644 index 00000000..b0f190cc --- /dev/null +++ b/src/views/Settings/components/Tabs/WristOverlayTab.vue @@ -0,0 +1,19 @@ + + +